在java程序中,我希望为批处理程序的每天运行创建不同的日志文件(文件名以当前日期结尾)

在java程序中,我希望为批处理程序的每天运行创建不同的日志文件(文件名以当前日期结尾),java,logging,log4j,batch-processing,Java,Logging,Log4j,Batch Processing,这是我的log4j.xml文件。告诉我应该如何更改此设置,以便每天装入不同的日志文件,并且每个文件名以该日期结束 下面的代码肯定会对您有所帮助 PatternLayout layout = new PatternLayout(); String conversionPattern = "[%p] %d %c %M - %m%n"; layout.setConversionPattern(conversionPattern); // creates daily rolling f

这是我的log4j.xml文件。告诉我应该如何更改此设置,以便每天装入不同的日志文件,并且每个文件名以该日期结束



下面的代码肯定会对您有所帮助

 PatternLayout layout = new PatternLayout();
 String conversionPattern = "[%p] %d %c %M - %m%n";
 layout.setConversionPattern(conversionPattern);
 // creates daily rolling file appender
 DailyRollingFileAppender rollingAppender = new DailyRollingFileAppender();
 rollingAppender.setFile(LOG_PATH+"my.report.log");
 rollingAppender.setDatePattern("'.'yyyy-MM-dd");
 rollingAppender.setLayout(layout);
 rollingAppender.activateOptions();
 // configures the root logger
 Logger rootLogger = Logger.getRootLogger();
 rootLogger.setLevel(Level.DEBUG);
 rootLogger.addAppender(rollingAppender);
 // creates a custom logger and log messages
 logger = Logger.getLogger(YourClassName.class);
 logger.info("Your Logger Ready");

创建名为“my.report.log”的文件可能与此文件重复。这就是我给出的:dailrollingfileappender rollingAppender=newdailrollingfileappender();rollingAppender.setFile(“./applogs/my.report.log”);rollingAppender.setDatePattern(“yyyy-MM-dd”);滚动附件。设置布局(布局);rollingAppender.activateOptions();
 PatternLayout layout = new PatternLayout();
 String conversionPattern = "[%p] %d %c %M - %m%n";
 layout.setConversionPattern(conversionPattern);
 // creates daily rolling file appender
 DailyRollingFileAppender rollingAppender = new DailyRollingFileAppender();
 rollingAppender.setFile(LOG_PATH+"my.report.log");
 rollingAppender.setDatePattern("'.'yyyy-MM-dd");
 rollingAppender.setLayout(layout);
 rollingAppender.activateOptions();
 // configures the root logger
 Logger rootLogger = Logger.getRootLogger();
 rootLogger.setLevel(Level.DEBUG);
 rootLogger.addAppender(rollingAppender);
 // creates a custom logger and log messages
 logger = Logger.getLogger(YourClassName.class);
 logger.info("Your Logger Ready");