SpringBoot 日志
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
请根据你的具体需求调整日志的格式、级别和目的地。
评论已关闭