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

Spring Boot将其默认日志记录设置存储在哪里

隆功
2023-03-14
logging:
    file: ${spring.applicaton.name}.log

这似乎开箱即用。但是,我很好奇底层默认日志配置在哪里。使用google我发现Spring Boot使用logback,但我看不到logback-spring.xml文件。另外,另一个问题似乎提到了log4j2,而不是logback--这是否奏效,因为它们添加了对log4j2的依赖关系(除了sprint boot starter之外,我没有添加任何依赖关系)。我还观察到,两个主要的日志记录机制似乎是滚动文件追加器和控制台日志记录器。这在哪里定义?

我的问题是:Spring Boot从哪里获取其默认日志配置?我找到了这些配置文件,但我不确定它们是否正确。它们的命名约定和语法并不是我所期望的。如何选择特定的日志记录实现--根据依赖项还是根据配置?

共有1个答案

乐钱青
2023-03-14

默认的日志返回配置存储在:

spring-boot-2.1.1.RELEASE.jar
    /org/springframework/boot/logging/logback/base.xml

默认的Log4j2配置存储在:

spring-boot-2.1.1.RELEASE.jar
    /org/springframework/boot/logging/log4j2/log4j2-file.xml

默认的Java Util日志记录配置存储在:

spring-boot-2.1.1.RELEASE.jar
    /org/springframework/boot/logging/java/logging-file.properties
 类似资料:
  • 我将pyspark应用程序从我自己的工作站上的pycharm启动到一个8节点集群。这个群集还有编码在spark-defaults.conf和spark-env.sh中的设置 显示未来的信息消息,但到那时已经太晚了。 如何设置spark开始时的默认日志记录级别?

  • 问题内容: Google最相关的结果似乎表明,为了访问日志,我们必须将自己的日志表解绑定到数据库中,并使Reporting Services对其进行写入 。 简而言之:Reporting Services是否一定要有纯文本日志文件?如果是,这些文件存储在哪里? 问题答案: 假设您将SQL 2008安装到默认位置:C:\ Program Files \ Microsoft SQL Server \

  • 问题内容: 这可能是一个愚蠢的问题,但是我对Java Logger有点迷茫 我在哪里可以看到日志?同样来自java.util.logging.Logger库的这句话: 在每次记录调用时,记录器最初都会根据记录器的有效日志级别对请求级别(例如SEVERE或FINE)进行廉价检查。如果请求级别低于日志级别,则日志记录调用立即返回。 通过此初始(便宜)测试后,记录器将分配一个LogRecord来描述记录

  • 问题内容: 我似乎无法弄清楚如何为Django安装设置“默认”记录器。我想在中使用Django 1.3的新LOGGING设置。 我看过Django Logging Doc的示例,但在我看来,他们只是设置了处理程序,该处理程序将为特定的记录程序记录日志。在他们的示例中,他们为名为“ django”,“ django.request”和“ myproject.custom”的记录器设置了处理程序。 我

  • 问题内容: 我在查找日志文件时遇到问题。 我在Windows XP的Eclipse 3.7.1中使用Java日志记录- 。我文件的相关行是: 据我所知,执行以下两行之后: 我的日志文件应该在哪里是整数。 我在该目录中有5个不同的文件,通过,但是它们都没有包含我的日志记录,甚至没有包含今天日期的记录。我进行了一些谷歌搜索,发现“ 跟踪和日志记录”表示我的日志应位于其他位置。那里有一个名为的文件,但实

  • 我在Spring Boot(1.3M1)中使用了application.properties,并开始将其转换为yaml文件,因为它变得越来越复杂。 但我在将其转换为YAML时遇到了问题: