Java >> Java tutorial >  >> Tag >> Log4j

Oprettelse af log4j-logfil for hver kørsel med dato og tidsstempel

EDIT - fjernede DailyFileAppender forslag.

Du kan oprette din egen FileAppender , sådan her:

public class NewFileOnRebootAppender extends FileAppender {

    public NewFileOnRebootAppender() {
    }

    @Override
    public void setFile(String file) {
        super.setFile(prependDate(file));
    }

    private static String prependDate(String filename) {
        return System.currentTimeMillis() + "_" + filename;
    }
}

Og brug det sådan her:

log4j.appender.fileOnReboot=yourPackage.NewFileOnRebootAppender
log4j.appender.fileOnReboot.File=appLogOnReboot.log
log4j.appender.fileOnReboot.layout=org.apache.log4j.PatternLayout
log4j.appender.fileOnReboot.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n

Navngivningen af ​​filen er ikke perfekt, men du forstår..


Java tag