[英]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.