当前位置: 首页 > 知识库问答 >
问题:

Spring Boot-未写入日志文件(不尊重logging.file)

李辉
2023-03-14

我使用Spring Boot并希望它将日志输出写入一个文件。

根据文档,这只是通过设置

logging.file=filename.log

虽然控制台输出运行良好,但未创建filename.log。此外,如果我手动创建文件,则不会对其写入任何内容。我错过了什么?

共有1个答案

狄鹏
2023-03-14

使用logging.file.name代替logging.file

spring-boot-parent(来自版本2.2.0)的更高版本中,不推荐使用属性logging.file。

 类似资料:
  • 我的grails配置log4j部分中有以下内容: 文件“onetract3.log”已成功创建,但未向该文件写入任何内容。 我可以在控制台中看到信息处理正确。 Grails版本是2.3.5 知道为什么这没有写入日志文件吗? 编辑:10.03.1014,设置相加为false。

  • 问题内容: 我正在尝试配置log4j以将消息记录到文件中。现在,确实使用我提供的名称创建了该文件,但是日志未写入该文件。我的代码: 我文件的内容: 运行此命令时,将在控制台中获得以下输出: 该文件确实在我的主目录中创建。但是它是空的。 有什么想法我做错了吗?我正在使用log4j 1.2.17版。 问题答案: 输出似乎是Java标准日志记录框架(JUL)发出的默认格式。 因此,有两种可能性(想到):

  • 我正在使用带有log4j2的Spring Boot1.5.9,当我测试日志记录功能时,创建了日志文件,但没有将日志写入其中,而控制台日志记录程序运行良好。请在pom.xml&log4j2.properties配置下面找到。 log4j2.properties文件:

  • 有没有人知道为什么这个日志没有写入文件。它将两次写入标准输出,但不写入文件: 此外,我尝试删除“stdout”附加器,但我没有得到任何日志记录。 log4j.rootlogger=debug,Stdout,mainAppender log4j.appender.stdout=org.apache.log4j.consoleappender log4j.appender.stdout.layout=

  • 我在SpringBoot中使用logback,但无法删除旧的日志文件。 我在logback-spring.xml文件中定义了以下appender: 即使我设置了“MaxHistory”和“CleanHistoryonStart”,超过10天的日志文件也不会被删除。既不是翻转也不是启动。

  • 我已经将log4j2.properties文件与springboot应用程序一起使用。正在创建日志文件,但日志未写入该文件。 日志出现在控制台,但没有写入文件,因为我没有得到问题。 奇怪的是,父包记录器“logger Enabled:Enting main\n\n”被写入文件,而另一个父包记录器“****演示应用程序启动*****”没有被写入文件,如上面的代码所示。并且还检查了子包,即记录器,甚至