使用logback在运行时获取最新日志的文件名

时间:2014-05-12 21:35:33

标签: java logback

是否有方法获取当前文件的名称(在运行时),而无需扫描文件夹以创建最新的日志?

我目前正在使用logback 1.1.1

1 个答案:

答案 0 :(得分:2)

我不这么认为,因为一般来说,logback可以同时记录到许多文件。您可以创建自己的appender,将文件名保存在应用可以访问的单例中。

要自己扩展ch.qos.logback.core.rolling.RollingFileAppender,重写openFile(String file_name),每次更改时都可以获取日志文件的名称。记得委托给super.openFile(String file_name),否则文件实际上不会被打开。

然后在logback.xml中更改您的配置以使用您自己的appender。