日志框架
日志级别
日志级别从高到低:TRACE < DEBUG < INFO < WARN < ERROR < FATAL
获取应用名字
<springProperty scop="context" name="spring.application.name" source="spring.application.name" defaultValue="应用名"/>
用于引用名为 spring.application.name 的属性,该属性的来源为 spring.application.name,默认值为 应用名。
获取进程
<springProperty scop="context" name="logUUID" source="spring.logUUID" defaultValue="000000"/>
获取线程
<springProperty scop="context" name="logPID" source="spring.logPID" defaultValue="000000"/>
日志存放路径
<property name="log.path" value="/项目文件夹/ /logs/" />
内容输出控制
<pattern>
[%date]|%-5level|项目名|${logUUID}||${logPID}|%thread|%file:%line||%msg%n
</pattern>
日志内容+换行:%msg%n
文件名:第几行:%file:%line
过滤错误等级
<level>ERROR</level>
按日期和内存存储
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<fileNamePattern>${log.path}/proc-版本名-项目名-%d{yyyyMMdd}-${host}-%-5i.log</fileNamePattern>
<maxFileSize>50MB</maxFileSize>
<maxHistory>7</maxHistory>
</rollingPolicy>
SizeAndTimeBasedRollingPolicy 是按size和time,用-%-5i记录超内存的,%d{yyyyMMdd}记录超时间的。