2016-07-21 16 views
0

Ich möchte einen Ordner dynamisch erstellen, um meine Protokolle täglich zu behalten. Zum Beispiel im 'D:/AppLog /' Ordner gibt es einen Ordner mit dem Namen '21 -07-2016 ', der nur Protokolle mit einem bestimmten Datum enthält. im selben Ordner wird es Ordner '22 genannt werden -07-2016' , welche Protokolle von bestimmten Datum enthält nurSo erstellen Sie dynamische Ordner basierend auf Daten in 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
Das ist meine log4j.properties Datei war. Bitte hilf mir dabei. Danke

+0

Noch nicht getestet, aber haben Sie versucht, was in den FAQ beschrieben ist: https://logging.apache.org/log4j/2.0/faq.html#separate_log_files Dort ist die Datei 'filePattern 'enthält auch Variablen für die Ordnernamen. Vielleicht reicht es aus, nur solche Muster für den Dateinamen zu verwenden. –

+0

Nein, ich habe es nicht versucht, können Sie mir helfen, das in .properties Datei hinzuzufügen. Ich bin neu bei Log4j. –

Antwort

1

Sie können wie folgt vorgehen,

Legen Sie den Namen der Datei

log4j.appender.file.layout = org.apache.log4j.PatternLayout log4j.appender.File.layout. ConversionPattern = [% d {TT/MM/JJJJ HH: mm: ss}% -5p% c {1}:% L]% m% n log4j.appender.fileappender.DatePattern = '.' Yyyy-MM-dd -HH

Verwandte Themen