如何使用log4j把日志记录到一个动态的根据时间生成的一个文件名的文件中!例如今天的时间是:2008-05-09 11:10:11 就可以把日志写到2008-05-09.log 中。那么明天就可写到2008-05-10.log中!

解决方案 »

  1.   

    兄弟,使用org.apache.log4j.DailyRollingFileAppender
      

  2.   


    给你一个完整的配置吧<?xml version="1.0" encoding="GB2312"?>
    <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
    <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">

    <appender name="dailyRolling"
    class="org.apache.log4j.DailyRollingFileAppender">
    <param name="Threshold" value="WARN"/>
    <param name="File" value="f:/itomis.log"/>
    <!-- 设置输出文件项目和格式 -->
    <layout class="org.apache.log4j.PatternLayout">
    <param name="ConversionPattern" value="%d %p [%c] - %m%n"/>
    </layout>
    </appender>

    <logger name="common">
    <level value="DEBUG"/>
    <appender-ref ref="dailyRolling"/>
    </logger>
    <root> <!-- 设置接收所有输出的通道 -->
    <appender-ref ref="dailyRolling"/><!-- 与前面的通道id相对应 -->
    </root>
    </log4j:configuration>
      

  3.   

    org.apache.log4j.DailyRollingFileAppender  这东西就好用,你赂二楼那样就可以了.我用过的..
      

  4.   

    org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件),
    org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件), 
      

  5.   

    hoho,回答的越来越详细,赶快结贴吧