Spring Boot日志
    		       		warning:
    		            这篇文章距离上次修改已过423天,其中的内容可能已经有所变动。
    		        
        		                
                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请根据你的具体需求调整日志的格式、级别和目的地。
评论已关闭