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を設定
、次のように行うことができます
未テストですが、FAQに記載されていることを試してみました。https://logging.apache.org/log4j/2.0/faq.html#separate_log_files ここで、 'filePattern 'にはフォルダ名の変数も含まれています。だから多分ファイル名にこのようなパターンを使うだけで十分でしょう。 –
いいえ、私はそれを.propertiesファイルに追加する方法を教えてもらえませんでした。私はlog4jを初めて使っています。 –