是否有方法获取当前文件的名称(在运行时),而无需扫描文件夹以创建最新的日志?
我目前正在使用logback 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。