java Apache L4J - 仅在运行时期间记录到文件

时间:2014-09-23 12:05:10

标签: java log4j

有没有一种简单的方法来实现我在主题中描述的内容?

我知道通常,l4j.properties包含有关文件的信息,我们存储信息的位置。问题是在运行时会有文件,所以我需要以某种动态方式设置文件并将新日志添加到文件中?

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

你可以这样做:

    String logFile = ...// log4j.xml absolute path
    DOMConfigurator.configure(logFile);

    Logger log = Logger.getRootLogger();
    String fileAppenderName = ...
    FileAppender fa = (FileAppender)log.getAppender(fileAppenderName);
    fa.setFile(yourLogFile)