2012-01-10 50 views
4

質問はthisのサブセットです。 ログファイル名を毎日作成し、ログファイル名の形式で次のようにしたいとします。 downloadmanageryyyy-MM-dd.log
使用するログファイルは全く作成されません。DailyRollingAppenderlog4jに現在の日付を含むログファイル名

私lo4j.xmlは、次のようになります。最初のメッセージは真夜中の後にいくつかの時間をログに記録されるまでのlog4jと

<?xml version="1.0" encoding="UTF-8" ?> 
         <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> 
    <log4j:configuration xmlns:log4j='http://jakarta.apache.org/log4j/'> 
    <appender name="InfoLogFile" class="org.apache.log4j.DailyRollingFileAppender"> 
     <param name="File" value="downloadmanager.log"/> 
     <param name="DatePattern" value=".yyyy-MM-dd" /> 
     <layout class="org.apache.log4j.PatternLayout"> 
     <param name="ConversionPattern" 
     value="%d{yyyy-MMM-dd HH:mm:ss,SSS} [%t] %c %x%n %-5p %m%n"/> 
     </layout> 
    </appender> 
    </log4j:configuration> 
+0

重複しているhttp://stackoverflow.com/questions/192456/setting-a-log-file-name-to-include-current-date-in-log4j – LazyCubicleMonkey

+0

答えが投稿されて以来、これを投稿するオプションはありませんでした私のために働いてはいけない!! – shabeena

答えて

6

DailyRollingFileAppender送料は、ログファイルの名前を変更しません。

DatedFileAppenderを使用すると、hereからダウンロードできます。 DailyRollingFileAppenderとは異なり、ファイル名には常に今日の日付が含まれるログファイルが作成されます。

+0

私が欲しかったとおりに動作します。ありがとうございます。 – shabeena

関連する問題