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

如何使用Spring Boot将日志消息写入文件?

董桐
2023-03-14
logging.level: DEBUG
logging.level: ERROR
logging.file: ${HOME}/application.log

共有1个答案

潘泰
2023-03-14

Spring Boot允许您使用application.properties配置日志记录系统的一些基本方面,但有一些限制:

要配置日志系统的更细粒度设置,需要使用所讨论的LoggingSystem支持的本机配置格式。

换句话说,如果您想要做一些不是通过属性特别支持的事情,您就不能添加和编辑logback.xml文件(假设您使用的是logback)。

    null

此外,只指定要记录的最高级别,而不是每个级别,并且必须指定要设置级别的记录器。

这行不通:

logging.level: DEBUG
logging.level: ERROR

以下是如何根据文档配置定义日志级别的示例:

logging.level.org.springframework.web:debug
logging.level.org.hibernate:错误

您还可以使用logging.level.*属性设置根记录器的级别,如下所示:

logging.level.ROOT: DEBUG

请注意,在根记录器上设置调试日志将生成大量日志。我刚刚在这里测试了它,在启动时得到了大约13MB的日志,没有做任何事情。

 类似资料:
  • 问题内容: 此代码是否同时写入日志文件和控制台? 问题答案: 不,它不会同时写入两者。只会写入控制台。关于原始代码的简短说明。我想您在某处定义,但是代码仍然不正确。您需要在语句中使用引号,例如: 因为我认为您是要附加到文件中。否则,您的代码将抛出一个因为未定义的变量。 但是,正如其他人所说,您应该强烈考虑使用日志记录模块。这是一个如何同时写入控制台和日志文件的简单示例。该代码部分源自此处和此处:

  • 我决定使用slf4j而不是Java自己的日志记录。我已经成功地使用SLF4J登录到控制台。但我不知道如何将其写入日志文件。日志文件将帮助我们收集运行时可能出现的错误。 我通过这样做来实现slf4j, 私有静态最终org.slf4j.LOGGER LOGGER=org.slf4j.loggerfactory.getlogger(class1.class); PropertyConfigurator.

  • 我在我的项目中使用log4j。我想有标准输出、调试记录器和最终报告记录器。调试记录器几乎写调试/信息级别的消息。报告将是不同的记录器,只写信息消息。我尝试了不同的方法,阅读了很多示例,我仍然无法解决这个问题。要么我丢失了我的标准输出,要么我将所有调试写入两个记录器。 我的密码在这里 } 任何提示都将不胜感激

  • 问题内容: 我正在尝试使用Go写入日志文件。 我尝试了几种方法,但都失败了。这是我尝试过的: 日志文件被创建,但是没有任何打印或附加到该文件。为什么? 问题答案: 过去的工作方式一定不同,但这对我有用: 基于Go文档,不能用于,因为它会打开文件“供阅读:” 打开命名文件以供读取。如果成功,则可以使用返回文件上的方法进行读取;关联的文件描述符具有mode 。如果有错误,它将是类型。 编辑 检查后移至

  • 在HDFS中写入日志文件的最佳方式是什么?我正在尝试配置Apache Flume,并尝试配置能够为我提供数据可靠性的源。我试图配置“exec”,后来也查看了“spooldir”,但flume.apache上的以下文档。org对我的意图表示怀疑- 执行来源: 最常请求的功能之一是像“tail -F file_name”这样的用例,其中应用程序写入磁盘上的日志文件,Flume 尾随文件,将每一行作为事

  • 我创建了以下groovy脚本,以展示如何使用简单的注释将日志字段注入我们的类 当我运行groovy脚本时,我得到以下结果(在GROOVY CONSOLE上) 请告知我们如何将结果打印到WIN机器中的日志文件中,以及需要向groovy脚本中添加什么才能启用它? 例如: 日志文件 C: \程序文件\日志\我的。非常棒。日志 (应包含结果:)