这篇博文主要用于新手学习Spring Boot,同时也记录自己学习的过程…
文章内容主要来源于易百教程
默认情况下,SLF4J日志记录包含在Spring Boot Web应用程序中,只需要启用它就可以了。
SLF4J示例
我们将在接下来的文章中,创建一个项目:web-slf4j-logging
,演示这几种常用的日志配置方法。
1. application.properties
要启用日志记录,请在资源文件夹的根目录中创建一个application.properties
文件。logging.level
- 定义日志记录级别,日志记录将被输出到控制台。
文件:application.properties
logging.level.org.springframework.web=ERROR
logging.level.com.th=DEBUG
logging.file
–定义日志文件(可根据需要写上,如:c:/logs/mylog.log),将日志记录输出到文件和控制台。
文件:application.properties
logging.level.org.springframework.web=ERROR
logging.level.com.th=DEBUG
#output to a temp_folder/file
logging.file=${java.io.tmpdir}/application.log
#output to a file
#logging.file=c:/logs/mylog.log
logging.pattern
- 定义自定义日志记录模式。
文件: application.properties
logging.level.org.springframework.web=ERROR
logging.level.com.yiibai=DEBUG
# Logging pattern for the console
logging.pattern.console= "%d{yyyy-MM-dd HH:mm:ss} - %msg%n"
# Logging pattern for file
logging.pattern.file= "%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n"
logging.file=c:/logs/mylog.log
2.application.yml
上面的配置,也可以使用YAML格式实现相同的效果。
文件:application.yml
logging:
level:
org.springframework.web: ERROR
com.th: DEBUG
pattern:
console: "%d{yyyy-MM-dd HH:mm:ss} - %msg%n"
file: "%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n"
file: c:/logs/mylog.log
3.经典Logback.xml
如果您不喜欢Spring Boot日志记录模板,也可以在资源文件夹的根目录或类路径的根目录中创建一个标准的logback.xml
文件。它将会覆盖Spring Boot日志记录模板。
文件:logback.xml
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<property name="DEV_HOME" value="c:/logs" />
<appender name="FILE-AUDIT"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${DEV_HOME}/debug.log</file>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<Pattern>
%d{yyyy-MM-dd HH:mm:ss} - %msg%n
</Pattern>
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- rollover daily -->
<fileNamePattern>${DEV_HOME}/archived/debug.%d{yyyy-MM-dd}.%i.log
</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy
class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>10MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
</appender>
<logger name="com.yiibai" level="debug"
additivity="false">
<appender-ref ref="FILE-AUDIT" />
</logger>
<root level="error">
<appender-ref ref="FILE-AUDIT" />
</root>
4.设置根级别
文件:application.properties
# root logging level, warning : too much output
logging.level.=DEBUG
文件:application.yml
logging:
level:
ROOT: DEBUG
使用 mvn spring-boot:run
命令运行上面示例,应该会看到有日志输出。
相关文章:
- Spring Boot教程(一)
- Spring Boot是什么?(二)
- Spring Boot主要目标(三)
- 新项目为什么需要Spring Boot?(四)
- Spring Boot核心和限制(五)
- Spring Boot优点和缺点(六)
- Spring Boot入门(七)
- Spring Boot安装(八)
- Spring Boot应用程序开发入门(九)
- Spring Boot JSP应用实例(十)
- Spring Boot将WAR文件部署到Tomcat(十一)
- Spring Boot Hello World(Thymeleaf)示例(十二)
- Spring Boot非web应用程序实例(十三)
- Spring Boot @ConfigurationProperties实例(十四)
- Spring Boot Ajax实例(十六)