有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

log4j java Apache L4J日志记录到仅在运行时已知的文件

有没有一个简单的方法来实现我在主题中所描述的

我知道,通常情况下,l4j。属性包含有关我们存储信息的文件的信息。问题是在运行时会有文件,所以我需要以某种动态方式设置文件并向其添加新日志

有什么想法吗


共 (1) 个答案

  1. # 1 楼答案

    你可以这样做:

        String logFile = ...// log4j.xml absolute path
        DOMConfigurator.configure(logFile);
    
        Logger log = Logger.getRootLogger();
        String fileAppenderName = ...
        FileAppender fa = (FileAppender)log.getAppender(fileAppenderName);
        fa.setFile(yourLogFile)