6⌥codecode6⌥codecode1. 整合Logback,滚动记录+多文件
1. 整合Logback,滚动记录+多文件
1.logback-spring.xml
XML
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?xml version="1.0" encoding="UTF-8"?>
<!--logback日志配置文件
注意事项:
1.更改对应LOGHOME(可变更为环境变量、指定Windows/Linux路径)
2.日志打印级别如需更改,直接更改logger里面的即可
3.sql打印路径为dao路径
使用说明:
1.在对应文件如:需要打印任务相关:protected final Logger job_logger = LogProxy.getLogger("JOB_LOG");
2.getLogger("JOB_LOG")里面的name需和logger标签里保持一致
3.LogProxy引入路径:import com.zhicall.framework.core.common.utils.log.LogProxy;
(Logger logger = org.slf4j.LoggerFactory.getLogger(loggerName)等效)
启动加载:
1.SpringBoot默认加载recources路径下名为:logback-spring的文件
2.手动在springboot配置文件(application.yml/application.properties)加载
3.按照当前智康在program arguments中指明(可以避免更改多个环境的问题)
-->
<configuration scan="true" scanPeriod="60 seconds" >
<!-- 1.若是additivity设为false,则子Logger只会在自己的appender里输出,不会在root的logger的appender里输出
2.若是additivity设为true,则子Logger不止会在自己的appender里输出,还会在root的logger的appender里输出 -->
<property name="ADDITIVITY" value="false"/>
<property name="LEVEL" value="DEBUG"/>
<property name="LOGHOME" value="D://hulog//"/>
<property name="PATTERN" value="%d{yyyy-MM-dd HH:mm:ss.SSS} %X{logChainId} %-5level %logger{50} - %msg%n"/>
<!--输出到控制台-->
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>debug</level>
</filter>
<encoder>
<pattern>${PATTERN}</pattern>
<charset>UTF-8</charset>
</encoder>
</appender>
<!--输出到文件-->