我给自己的 springboot 项目写了个 logback.xml,然后 springboot 默认自带的打印也没有了。我只是希望能配置一些我自己的记录器,自带的不想动,该怎么做?

2020-04-05 19:54:57 +08:00
 Newyorkcity
谢谢
964 次点击
所在节点    问与答
5 条回复
uxstone
2020-04-05 20:24:13 +08:00
把 spring boot 源码里的那个 logback.xml 拷贝到项目里, 再此基础上做其他的配置修改
aragakiyuii
2020-04-06 00:22:15 +08:00
Newyorkcity
2020-04-06 10:56:15 +08:00
@aragakiyuii 这个文档我在看 springboot 文档的时候也找到了。。 我试图把

<property name="CONSOLE_LOG_PATTERN"

就这个它默认的输出格式给复制过来,然后给我的 appender 套上。。但是很遗憾报错了。。

能麻烦再说说这个文件要怎么利用么?
aragakiyuii
2020-04-06 12:09:24 +08:00
@Newyorkcity springboot 格式合起来应该是这样的,他把一些东西放分散到别的 xml 中了,可以看看上层 logback 文件夹中 base.xml 和 console-appender.xml

``` xml
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logback.ColorConverter" />
<conversionRule conversionWord="wex" converterClass="org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter" />
<conversionRule conversionWord="wEx" converterClass="org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter" />

<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>${CONSOLE_LOG_PATTERN:-%clr(%d{${LOG_DATEFORMAT_PATTERN:-yyyy-MM-dd HH:mm:ss.SSS}}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}</pattern>
</encoder>
</appender>

<root level="INFO">
<appender-ref ref="CONSOLE"/>
</root>
</configuration>
```
Newyorkcity
2020-04-06 21:52:43 +08:00
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration>

<configuration scan="true">
<include resource="org/springframework/boot/logging/logback/base.xml"/>
<logger name="your.application.package" level="DEBUG"/>
</configuration>

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/659676

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX