SpringBoot 日志输出到指定文件&控制台彩色输出配置(彩色日志配置)

这篇博客详细介绍了如何配置SpringBoot应用,使其日志输出到指定文件,并实现控制台彩色显示。内容包括不同日志级别的设置、启用调试模式的方法,以及logback配置文件中关于日志格式、大小滚动、文件路径等关键参数的解释。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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中默认配置ERRORWARNINFO级别的日志输出到控制台。

您还可以通过启动您的应用程序 --debug 标志来启用“调试”模式(开发的时候推荐开启),以下两种方式皆可:

  • 在运行命令后加入--debug标志,如:$ java -jar ***.jar --debug

  • application.yml中配置属性为true,核心Logger(包含嵌入式容器、hibernate、spring)会输出更多内容,但是你自己应用的日志并不会输出为DEBUG级别

<?xml version="1.0" encoding="UTF-8"?>

<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

结果展示:

更复杂的配置及理解请点这里

<?xml version="1.0" encoding="UTF-8"?>

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值