Spring 引导日志文件可以由 application.properties 设置,但不能由 System.setProperty("logging.file",name)
Spring Boot log file can be set by application.properties but not by System.setProperty("logging.file",name)
我有一个 Spring 引导应用程序,它可以像这样从 application.properties 读取硬编码日志文件名:
选项 1:(工作正常)
logging.file=C\outputFolder\fileName3.log
选项 2:(无效)
出于某种原因,如果我将其设置为
System.setProperty("logging.file", "C:\outputFolder\fileName2.log");
它不起作用,我有一个非常相似的 Spring 启动应用程序,它使用选项 2 读取文件名,知道这里缺少什么吗?
我按以下方式使用 slf4j:
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
private static final Logger log = LoggerFactory.getLogger(ClassName.class);
您正在通过 spring 引导完成日志记录配置后设置 属性 值,调用 System.setProperty("logging.file", "C:\outputFolder\fileName2.log")
将不会生效。
您可以使用 System.getProperty("logging.file")
从第二个应用读取文件位置
我有一个 Spring 引导应用程序,它可以像这样从 application.properties 读取硬编码日志文件名:
选项 1:(工作正常)
logging.file=C\outputFolder\fileName3.log
选项 2:(无效)
出于某种原因,如果我将其设置为
System.setProperty("logging.file", "C:\outputFolder\fileName2.log");
它不起作用,我有一个非常相似的 Spring 启动应用程序,它使用选项 2 读取文件名,知道这里缺少什么吗?
我按以下方式使用 slf4j:
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
private static final Logger log = LoggerFactory.getLogger(ClassName.class);
您正在通过 spring 引导完成日志记录配置后设置 属性 值,调用 System.setProperty("logging.file", "C:\outputFolder\fileName2.log")
将不会生效。
您可以使用 System.getProperty("logging.file")