2016-07-21 15 views
0

ログを毎日保存するためにフォルダを動的に作成したいと考えています。たとえば、 'D:/ AppLog /'フォルダにある のように、'21 -07-2016 'というフォルダがあり、特定の日付のログのみが含まれます。同じフォルダ内にフォルダがあるでしょう'22呼ば-07-2016' 私のlog4j.propertiesファイルだった特定の日付のログのみlog4jの日付に基づいて動的フォルダを作成する方法

# Define the root logger with appender file 
 
log4j.rootLogger = DEBUG, FILE 
 

 
# Define the file appender 
 
log4j.appender.FILE=org.apache.log4j.RollingFileAppender 
 

 
# Set the name of the file 
 
log4j.appender.FILE.File=D:/AppLog/one.log 
 

 
# Set the immediate flush to true (default) 
 
log4j.appender.FILE.ImmediateFlush=true 
 

 
# Set the threshold to debug mode 
 
log4j.appender.FILE.Threshold=debug 
 

 
# Set the append to false, should not overwrite 
 
log4j.appender.FILE.Append=true 
 

 
# Set the maximum file size before rollover 
 
log4j.appender.FILE.MaxFileSize=100KB 
 

 
# Set the the backup index 
 
log4j.appender.FILE.MaxBackupIndex=1000 
 

 
# Define the layout for file appender 
 
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout 
 
log4j.appender.FILE.layout.ConversionPattern=%d{dd MMM yyyy HH:mm:ss} %m%n
が含まれています。これを手伝ってください。あなたは、ファイルの名前

log4j.appender.file.layout = org.apache.log4j.PatternLayout log4j.appender.File.layoutを設定

、次のように行うことができます

+0

未テストですが、FAQに記載されていることを試してみました。https://logging.apache.org/log4j/2.0/faq.html#separate_log_files ここで、 'filePattern 'にはフォルダ名の変数も含まれています。だから多分ファイル名にこのようなパターンを使うだけで十分でしょう。 –

+0

いいえ、私はそれを.propertiesファイルに追加する方法を教えてもらえませんでした。私はlog4jを初めて使っています。 –

答えて

1

をありがとうございます。 ConversionPattern = [%d {dd/MM/yyyy HH:mm:ss}%-5p%c {1}:%L]%m%n log4j.appender.fileappender.DatePattern = '。' yyyy-MM-dd -HH

関連する問題