java - 查找 Log4J 日志文件

标签 java log4j apache-commons

我正在开发一个通过 Commons 使用 Log4J 的项目。

我试图找到日志文件的路径,但我没有找到将从 Logger 返回日志文件路径的合适方法。

有人试过吗?

最佳答案

您必须从根记录器获取所有附加程序,然后获取日志文件的名称。

    Enumeration e = Logger.getRootLogger().getAllAppenders();
    while ( e.hasMoreElements() ){
      Appender app = (Appender)e.nextElement();
      if ( app instanceof FileAppender ){
        System.out.println("File: " + ((FileAppender)app).getFile());
      }
    }

关于java - 查找 Log4J 日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4401251/

相关文章:

log4j - Tomcat 将每个应用程序记录到单独的文件中

java - 为什么 ArrayUtils.add 不在这里添加元素

java - getter 和 setter 的不同写法?

Java JPA - 内部联接查询不起作用

java - 前/后增量/减量和操作符顺序困惑

java - 印度语言的拼音搜索

java - 比较不同文件(CSV,Excel)Java Apache commons 和 poi 中两列的日期以了解日期相似的地方

java - JUnit 测试套件 - 仅包括特定测试,而不是类中的每个测试?

java - 在程序运行期间重命名 Log4J 日志文件

java - Log4j2 版本 2.3 中多个 JVM 写入同一日志文件