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
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. –
Nein, ich habe es nicht versucht, können Sie mir helfen, das in .properties Datei hinzuzufügen. Ich bin neu bei Log4j. –