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")

从第二个应用读取文件位置