查找Log4J日志文件

wad*_*rld 19 java log4j apache-commons

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

我正在尝试找到日志文件的路径,但我找不到一个合适的方法来返回Logger中的日志文件路径.

有没有人试过这个?

dog*_*ane 31

您必须从根记录器获取所有appender ,然后获取日志文件的名称.

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