繁体   English   中英

如何更改SLF4J SimpleLogger文件名?

[英]How to change SLF4J SimpleLogger filename?

我的Java应用程序使用SLF4J (已配置为使用SimpleLogger实现)并将日志消息重定向到文件。 很好

随后如何更改日志文件的名称?

我尝试更改LOG_FILE_KEY属性,但似乎没有任何效果。 日志消息继续输出到原始日志文件。

这是我所做的:

System.setProperty(org.slf4j.impl.SimpleLogger.LOG_FILE_KEY, Paths.get("new-filename.txt").toString());

我想我借助此答案找出了答案,并查看了org.slf4j.impl.SimpleLogger的源代码。

答案是您无法创建新的日志文件,因为在构造第一个记录器实例时,记录器属性仅加载一次。 随后的记录器将使用与第一个相同的属性。

要根据您的喜好设置文件路径,只需在类路径上名为simplelogger.properties的文件中设置以下属性simplelogger.properties (例如,通过将此类文件放置在resources目录下)或通过-D JVM启动选项。

属性名称和语法很简单:

org.slf4j.simpleLogger.logFile=your-file-path

请参阅此相关答案,以获取通过上述两种方法之一提供属性的示例。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM