我用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文件

解决方案 »

  1.   

    配置文件有点错误
    log4j.appender.logfile.File=F://mxn//log//TobaccoLog.log
      

  2.   

    不好意思,看错题目了,你把错误等级加大点,设置成debug看看
      

  3.   

    不明白楼主的意思
    log4j以后日志能在控制台输出
    不是达到目的了吗?
      

  4.   

    JDCBAppender你都敢用,比如你
    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'能通过吗
      

  5.   

    shine333(enihs) :为什么不敢用JDCBAppender,另外logger.info的内容是自己写的!既然是自己写,自然会处理你所提到的问题我现在的问题是不能把全部的数据都保存到数据库中!这是为什么!怎么解决!