在新建的maven Spring Boot项目的pom.xml加入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
然后配置application.properties
#logging.config=classpath:log4j2.xml
#日志相关配置
logging.level.root=INFO
logging.level.org.springframework.web=DEBUG
logging.level.org.hibernate=ERROR
logging.path=/Users/xiaweiyi/Downloads/demo/logs
#logging.file=demo.log
image.png
image.png
Logback.xml详细代码:
<?xmlversion="1.0"encoding="UTF-8"?>
<configuration>
<includeresource="org/springframework/boot/logging/logback/defaults.xml"/>
<appendername="CONSOLE"class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{HH:mm:ss.SSS}[%thread]%-5level%logger{35}-%msg%n</pattern>
<charset>UTF-8</charset>
</encoder>
</appender>
<appendername="FILE"class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>/Users/xiaweiyi/Downloads/demo/logs/stdout.log</file>
<rollingPolicyclass="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!--dailyrollover保存历史记录到这个文件夹一日起为后缀-->
<fileNamePattern>/Users/xiaweiyi/Downloads/demo/logs/stdout.log.%d{yyyy-MM-dd}.log</fileNamePattern>
<!--keep30days'worthofhistory-->
<maxHistory>30</maxHistory>
</rollingPolicy>
<triggeringPolicyclass="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
<maxFileSize>10MB</maxFileSize>
</triggeringPolicy>
<encoder>
<pattern>%d{HH:mm:ss.SSS}[%thread]%-5level%logger{35}-%msg%n</pattern>
<charset>UTF-8</charset><!--此处设置字符集-->
</encoder>
</appender>
<rootlevel="INFO">
<appender-refref="CONSOLE"></appender-ref>
<appender-refref="FILE"></appender-ref>
</root>
</configuration>