我用LOG4J进行日志处理:
写了一个log4j.properties,放在classes目录下,代码如下:
log4j.rootLogger=INFO, CONSOLE,FILE,JDBC
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=%d{ISO8601} - %p - %m%n
log4j.appender.FILE=org.apache.log4j.RollingFileAppender
log4j.appender.FILE=org.apache.log4j.DailyRollingFileAppender
log4j.appender.FILE.File=F:\mxn\log\TobaccoLog.log
log4j.appender.FILE.MaxFileSize=2KB
log4j.appender.FILE.MaxBackupIndex=1
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.ConversionPattern=%d{ISO8601} - %p - %m%n
log4j.appender.JDBC=org.apache.log4j.jdbc.JDBCAppender
log4j.appender.JDBC.driver=com.microsoft.jdbc.sqlserver.SQLServerDriver
log4j.appender.JDB C.URL=jdbc:microsoft:sqlserver://127.0.0.1:1433;SelectMethod=cursor;databaseName=safety_lz
log4j.appender.JDBC.user=sa
log4j.appender.JDBC.password=guoyin
log4j.appender.JDBC.layout=org.apache.log4j.PatternLayout
log4j.appender.JDBC.layout.ConversionPattern=%d{ISO8601} - %p -%C - %m%n
log4j.appender.JDBC.sql=INSERT INTO CM_LOGGING (LOG_DATE, LOG_LEVEL, LOCATION, MESSAGE) VALUES ('%d{ISO8601}','%-5p','%C,%L','%m%n')
log4j.appender.JDBC.layout=org.apache.log4j.PatternLayout
在JAVA文件中代码如下:
private static final Logger logger = Logger.getLogger(InitAction.class);
logger.info( userName + " 登录成功。其IP地址为: " + request.getRemoteAddr() );
可是只有控制台打印,其他地方没有打印出日志。
而且尝试把LOG4J.PROPERTIES全部注释
也能在控制台打印
且找不找配置XML文件
写了一个log4j.properties,放在classes目录下,代码如下:
log4j.rootLogger=INFO, CONSOLE,FILE,JDBC
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=%d{ISO8601} - %p - %m%n
log4j.appender.FILE=org.apache.log4j.RollingFileAppender
log4j.appender.FILE=org.apache.log4j.DailyRollingFileAppender
log4j.appender.FILE.File=F:\mxn\log\TobaccoLog.log
log4j.appender.FILE.MaxFileSize=2KB
log4j.appender.FILE.MaxBackupIndex=1
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.ConversionPattern=%d{ISO8601} - %p - %m%n
log4j.appender.JDBC=org.apache.log4j.jdbc.JDBCAppender
log4j.appender.JDBC.driver=com.microsoft.jdbc.sqlserver.SQLServerDriver
log4j.appender.JDB C.URL=jdbc:microsoft:sqlserver://127.0.0.1:1433;SelectMethod=cursor;databaseName=safety_lz
log4j.appender.JDBC.user=sa
log4j.appender.JDBC.password=guoyin
log4j.appender.JDBC.layout=org.apache.log4j.PatternLayout
log4j.appender.JDBC.layout.ConversionPattern=%d{ISO8601} - %p -%C - %m%n
log4j.appender.JDBC.sql=INSERT INTO CM_LOGGING (LOG_DATE, LOG_LEVEL, LOCATION, MESSAGE) VALUES ('%d{ISO8601}','%-5p','%C,%L','%m%n')
log4j.appender.JDBC.layout=org.apache.log4j.PatternLayout
在JAVA文件中代码如下:
private static final Logger logger = Logger.getLogger(InitAction.class);
logger.info( userName + " 登录成功。其IP地址为: " + request.getRemoteAddr() );
可是只有控制台打印,其他地方没有打印出日志。
而且尝试把LOG4J.PROPERTIES全部注释
也能在控制台打印
且找不找配置XML文件
解决方案 »
- weblogic下不能解析jsp的问题
- dom中的 问题
- 我的filter过滤报错!
- 高级搜索网页效果实现问题求教
- jsp 一个页面接受两个页面传参的问题
- 链接数据库出错:cannot create poolableconnectionfactory
- 连接数据库操作后都是成功的,但是操作结果返回null是怎么回事呢?
- 一大堆关于过程的问题1. 过程在oracle8.05里面的sql Worksheet里面能像sql语句一样执行吗? 2. ...
- 关于Jsp服务器Resin的使用。
- 刚学jsp,javabean的问题,望各位大虾门帮忙看看。
- 【请问】在java设置事务处理,但是出现异常我不回滚会怎样?
- 有了JSF为什么还有用struts?
log4j.appender.logfile.File=F://mxn//log//TobaccoLog.log
log4j以后日志能在控制台输出
不是达到目的了吗?
log.info("He's a boy");相当于执行
INSERT INTO CM_LOGGING (LOG_DATE, LOG_LEVEL, LOCATION, MESSAGE) VALUES ('2006-12-26....',' INFO','Class,Method&LineInfo','He's a boy\n')你认为'He's a boy\n'能通过吗