logback
日志配置
日志颜色设置
%red(%d{HH:mm:ss.SSS}) %highlight(%-5level) %X{environment} %green(%logger{20}) - %msg%n
- 第一点,颜色
%black() %red()等等 ,需要用括号将你要显示本颜色的子模块括起来
- 第二点,
%red()颜色等,前面要与上一个模块 空格隔开
%d{时间格式}: 如 %d{yyyy-MM-dd HH:mm:ss.SSS} 表示年-月-日 时:分:秒.毫秒
%thread:%t表示线程名称,
%-5level:表示日志级别,最多显示5个字符的长度,左对齐
%logger{36}:表示日志记录器名称,最多显示36个字符的长度
%msg:表示日志消息
%n:表示换行符
%file:表示日志语句所在的源文件名
%line:%L表示日志语句所在的源文件中的行号
%method:表示日志语句所在的方法名
%class:表示日志语句所在的类名
%relative:表示日志事件的时间相对于应用程序启动时间的差值,以毫秒为单位
%loggerContext:表示日志记录器上下文的名称
%marker:表示与日志事件相关联的标记
%mdc{key}:表示从MDC(Mapped Diagnostic Context)中获取具有给定键的值
%ex:表示异常信息,如果有的话
%pid:表示当前进程的进程ID
%l:表示日志事件所在的类、方法、源文件名和行号的完整位置信息
%X:表示ThreadContextMap中与日志事件关联的键值对
参考
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<springProperty scope="context" name="log.path" source="log.path" defaultValue="logs"/>
<springProperty scope="context" name="log.env" source="env.name" defaultValue="NO"/>
<property name="LOG_PATH" value="logs" />
<property name="LOG_PATTERN" value="%d{yyyy-MM-dd HH:mm:ss.SSS} [%-5level] %-40.40logger{39} : %msg%n" />
<appender name="consoleLog" class="ch.qos.logback.core.ConsoleAppender">
<layout class="ch.qos.logback.classic.PatternLayout">
<pattern>
%d{yyyy-MM-dd HH:mm:ss} [%thread] %magenta(%-5level) %green([%-50.50class]) >>> %cyan(%msg) %n
</pattern>
</layout>
</appender>
<appender name="fileLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<FileNamePattern>${LOG_PATH}/cms.%d{yyyy-MM-dd}.%i.log</FileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>100MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
<MaxHistory>30</MaxHistory>
</rollingPolicy>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>${LOG_PATTERN}</pattern>
</encoder>
</appender>
<logger name="com.github.paicoding.forum" level="INFO" additivity="false">
<appender-ref ref="service"/>
<appender-ref ref="STDOUT"/>
<appender-ref ref="errorAlarm"/>
</logger>
<root level="info">
<appender-ref ref="consoleLog" />
<appender-ref ref="fileLog" />
</root>
</configuration>