Spring Boot日志
warning:
这篇文章距离上次修改已过421天,其中的内容可能已经有所变动。
Spring Boot 使用 Logback 作为默认日志框架。如果你想要配置 Spring Boot 的日志,你可以在 src/main/resources 目录下创建一个名为 logback-spring.xml 的文件,并在其中定义你的日志配置。
下面是一个简单的 logback-spring.xml 配置示例:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<springProperty scope="context" name="LOG_FILE" source="logging.file.name" defaultValue="app"/>
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss} - %msg%n</pattern>
</encoder>
</appender>
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${LOG_FILE}.log</file>
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${LOG_FILE}-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>100MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
</appender>
<root level="INFO">
<appender-ref ref="CONSOLE" />
<appender-ref ref="FILE" />
</root>
</configuration>在这个配置中,我们定义了两个 appenders:CONSOLE 用于在控制台输出日志,FILE 用于滚动写入文件。根节点 <root> 设置了日志的全局级别为 INFO,并引用了两个 appenders,这意味着所有的 INFO 级别及以上的日志会被打印到控制台和文件中。
你可以通过在 application.properties 或 application.yml 文件中设置 logging.file.name 属性来覆盖默认的日志文件名。
logging.file.name=myapp请根据你的具体需求调整日志的格式、级别和目的地。
评论已关闭