springboot logback.xml 默认pattern配置
时间: 2023-07-09 16:41:16 浏览: 103
默认的Logback日志输出格式(Pattern)如下:
```
%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n
```
其中,各个占位符的含义如下:
- `%d{yyyy-MM-dd HH:mm:ss.SSS}`:输出日志的时间,格式为年-月-日 时:分:秒.毫秒;
- `[%thread]`:输出日志的线程名;
- `%-5level`:输出日志级别(包括TRACE、DEBUG、INFO、WARN、ERROR),%-5表示左对齐并占用5个字符的宽度;
- `%logger{50}`:输出logger的名称,最多输出50个字符;
- `%msg%n`:输出日志信息和一个换行符。
你可以在logback.xml文件中修改这个格式。例如,将日志输出格式改为:
```
%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n%xEx
```
其中,`%xEx`表示输出异常堆栈信息。
相关问题
springboot logback.xml pattern配置线程id
要在日志输出格式中包含线程ID,可以使用 `%thread` 占位符。默认情况下,输出的是线程名称,如 `main`。如果需要输出线程ID,可以使用 `%thread{ID}`。例如,以下是一个输出线程ID的日志输出格式:
```
%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread{ID}] %-5level %logger{50} - %msg%n
```
其中 `%thread{ID}` 输出的是线程ID,而不是线程名称。这样就可以在日志中区分不同的线程了。
springboot logback.xml pattern配置类完全限定名
要在日志输出格式中包含类的完全限定名,可以使用 `%logger` 占位符。默认情况下,输出的是类的简单名称,如 `MyService`。如果需要输出类的完全限定名,可以使用 `%logger{FULL}`。例如,以下是一个输出类完全限定名的日志输出格式:
```
%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{FULL} - %msg%n
```
其中 `%logger{FULL}` 输出的是类的完全限定名,包括包名。这样就可以在日志中区分不同的类了。
阅读全文