我想自己命名一个appendername 但是发现无法将内容输入到目的地去,不知道这是为什么
servlet中主要内容如下Logger logfile = Logger.getLogger("thisProject.file");
    logfile.warn("这是Web发出的第一个警告");
配置文件如下:
log4j.logger.thisProject.file = INFO, thisProject.file.out
log4j.appender.thisProject.file.out = org.apache.log4j.DailyRollingFileAppender
log4j.appender.thisProject.file.out.File =E\:webLog.dll
log4j.appender.thisProject.file.out.layout = org.apache.log4j.PatternLayout
log4j.appender.thisProject.file.out.layout.ConversionPattern =this4j-->%5p {%F:%L} - %m%n
如上做法可以实现。运行WEB程序的时候会在E盘多出一个web.dll文件但是我把配置文件改成如下所示的时候E盘中无法出现heihei.dll文件 程序也不报错
#log4j.rootlogger = INFO, heihei
#log4j.appender.heihei = org.apache.log4j.DailyRollingFileAppender
#log4j.appender.heihei.File =E\:heihei.dll
#log4j.appender.heihei.layout = org.apache.log4j.PatternLayout
#log4j.appender.heihei.layout.ConversionPattern =this4j-->%5p {%F:%L} - %m%n
Servlet如下    //Logger logfile = Logger.getLogger("heihei");
   logfile.warn("这是Web发出的第一个警告");麻烦大家帮忙看一下~我今天第一次研究这个日志系统,不太清楚在WEB程序中需要在什么地方用到日志(我能想到的就是在catch块中当捕获到异常的时候将异常信息打印到本地文件中去,不知道对不对。),如果用到也是像上面那样写这些配置信息么。谢谢~~

解决方案 »

  1.   

    不太清楚用Properties文件来做,一般用xml比较好理解些吧!
      

  2.   

    我这有个例子你看下
    log4j.rootLogger=INFO, R
    log4j.appender.R=org.apache.log4j.DailyRollingFileAppender 
    log4j.appender.R.File=d:/logs/wwww.log
    log4j.appender.R.MaxFileSize=10MB 
    log4j.appender.R.MaxBackupIndex=10 
    log4j.appender.R.layout=org.apache.log4j.PatternLayout 
    log4j.appender.R.layout.ConversionPattern=%d %p %c(%F\:%L) - %m%n 
    log4j.logger.org.apache.catalina=DEBUG,WARN, R
      

  3.   

    配置输出到文件,可以参考下这个:
    log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
    log4j.appender.file.File=这里是日志保存路径
    log4j.appender.file.DatePattern='.'yyyyMMdd'.log'
    log4j.appender.file.layout=org.apache.log4j.PatternLayout
    log4j.appender.file.layout.ConversionPattern=[%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n
      

  4.   

    在日志的配置文件中可以指定要输出的位置,这个我做过,配置下属性就可以了!!但是记不清楚了,网上这些很多。还有就是日志输出有个优先级,可以规定哪个级别以上的可以输出。也就是说logger.info("xxxx")必须保证你配置文件中info级别的内容达到被输出的级别。。