logger.info("=项目启动了=");
logger.debug("=debug=");
logger.warn("=warn=");
logger.error("=error=");
SpringApplication.run(LogApplication.class, args);
logger.info("=启动成功=");
}
}
10:45:30.754 [main] INFO com.logtest.demo.LogApplication - =项目启动了=
10:45:30.816 [main] DEBUG com.logtest.demo.LogApplication - =debug=
10:45:30.816 [main] WARN com.logtest.demo.LogApplication - =warn=
10:45:30.816 [main] ERROR com.logtest.demo.LogApplication - =error=
. ____ _ __ _ _
/\\ / ___’_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
’ |____| .__|_| |_|_| |_\__, | / / / /
=|_|======|___/=/_/_/_/
:: Spring Boot :: (v2.5.3)
2021-07-24 10:45:32.514 INFO 7484 — [ main] com.logtest.demo.LogApplication : Starting LogApplication using Java 1.8.0_45 on DESKTOP-L88SVMJ with PID 7484 (D:\SpringFramework\log-demo\target\classes started by Master-Liu in D:\SpringFramework\log-demo)
2021-07-24 10:45:32.515 INFO 7484 — [ main] com.logtest.demo.LogApplication : No active profile set, falling back to default profiles: default
2021-07-24 10:45:33.262 INFO 7484 — [ main] com.logtest.demo.LogApplication : Started LogApplication in 1.656 seconds (JVM running for 5.3)
2021-07-24 10:45:33.267 INFO 7484 — [ main] com.logtest.demo.LogApplication : =启动成功=
日志级别从高到低:TRACE
< DEBUG
< INFO
< WARN
< ERROR
< FATAL
如果设置为 WARN
,则低于 WARN
的信息都不会输出。
Spring Boot
中默认配置ERROR
、WARN
和INFO
级别的日志输出到控制台。
您还可以通过启动您的应用程序 --debug
标志来启用“调试”模式(开发的时候推荐开启),以下两种方式皆可:
-
在运行命令后加入
--debug
标志,如:$ java -jar ***.jar --debug
-
在
application.yml
中配置属性为true
,核心Logger
(包含嵌入式容器、hibernate、spring)会输出更多内容,但是你自己应用的日志并不会输出为DEBUG
级别。
<conversionRule conversionWord=“wEx”
converterClass=“org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter” />
${CONSOLE_LOG_PATTERN}
${LOG_HOME}/Slf4j_%d{yyyy-MM-dd}.log
30
%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
10MB
结果展示:
logback-spring
debug
${CONSOLE_LOG_PATTERN}
UTF-8
${logging.path}/web_debug.log
%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
UTF-8
${logging.path}/web-debug-%d{yyyy-MM-dd}.%i.log
100MB
15
debug
ACCEPT
DENY
${logging.path}/web_info.log
%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
UTF-8
${logging.path}/web-info-%d{yyyy-MM-dd}.%i.log
100MB
15
info
ACCEPT
DENY
${logging.path}/web_warn.log
%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n