拜求:
   log4j在产生log文件时,我想把log文件的名称设置成项目名+时间戳。怎么配置log4j.properties?
    例如:项目为OA ,当前日期为2010-02-10  ,那么今天产生的log日记的名为:OA20100210
                     当前日期为2010-02-11  ,那么今天产生的log日记的名为:OA20100211
谢谢!
  

解决方案 »

  1.   

    log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
    log4j.appender.file.File=../webapps/项目名/logs/log4j.log
    log4j.appender.file.DatePattern='OA'yyyyMMdd'.log'
    log4j.appender.file.layout=org.apache.log4j.PatternLayout
    log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} - %m%n
    你试试~
      

  2.   

    谢谢!我试了试,格式还是不对,
    结果是:2010-02-28 产生的log是 log4j.logOA20100228.log
           2010-03-01 产生的log是 log4j.log
      

  3.   

    log4j.rootLogger=DEBUG, Console, CASE
    log4j.appender.Console=org.apache.log4j.ConsoleAppender
    log4j.appender.Console.layout=org.apache.log4j.PatternLayout
    #log4j.appender.Console.layout.ConversionPattern=(%r ms) [%t] %-5p: %c#%M %x: %m%nlog4j.appender.Console.layout.ConversionPattern=[%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%nlog4j.logger.com.genuitec.eclipse.sqlexplorer=DEBUG
    log4j.logger.org.apache=WARN
    log4j.logger.org.hibernate=WARN#CASE方案,输入为debug级
    #log4j.logger.CASE=DEBUG
    #CASE方案,输出到每日一个文件
    log4j.appender.CASE=org.apache.log4j.DailyRollingFileAppender
    #输出文件名
    #log4j.appender.CASE.file=d:\\logs\\OA
    #每天更换文件名时的命名规则
    log4j.appender.CASE.DatePattern='.'yyyy-MM-dd
    log4j.appender.CASE.layout=org.apache.log4j.PatternLayout
    #信息输出格式
    log4j.appender.CASE.layout.ConversionPattern=[%-5p] %L-%d{yyyy-MM-dd HH:mm:ss,SSS} method:%l - %m%n
      

  4.   

    log4j.rootLogger=DEBUG, Console, CASE
    log4j.appender.Console=org.apache.log4j.ConsoleAppender
    log4j.appender.Console.layout=org.apache.log4j.PatternLayout
    log4j.appender.Console.layout.ConversionPattern=[%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%nlog4j.logger.com.genuitec.eclipse.sqlexplorer=DEBUG
    log4j.logger.org.apache=WARN
    log4j.logger.org.hibernate=WARN#CASE方案,输入为debug级
    #log4j.logger.CASE=DEBUG
    #CASE方案,输出到每日一个文件
    log4j.appender.CASE=org.apache.log4j.DailyRollingFileAppender
    #输出文件名
    log4j.appender.CASE.file=d:\\logs\\OA
    #每天更换文件名时的命名规则
    log4j.appender.CASE.DatePattern='.'yyyy-MM-dd
    log4j.appender.CASE.layout=org.apache.log4j.PatternLayout
    #信息输出格式
    log4j.appender.CASE.layout.ConversionPattern=[%-5p] %L-%d{yyyy-MM-dd HH:mm:ss,SSS} method:%l - %m%n
    稍作修改
      

  5.   

    楼上给的是正确的,log4j有备份和当前日志
    备份名字满足你的要求,当期日志满足备份的要求
    他的名字也就会换过来了