Commit 338fd8b5 by wuchao

增加log配置文件

parent 7bfb42ac
<?xml version="1.0" encoding="UTF-8"?>
<!--根标签-->
<configuration>
<property resource="config.properties"/>
<property name="LOG_PATH" value="${logpath}" />
<!-- <property scope="context" name="APPDIR" value="log" />-->
<!-- <property name="LOG_HOME" value="D:/log" />-->
<!-- <property scope="context" name="APPNAME" value="app_test" />-->
<property scope="context" name="MDC_LOG_PATTERN"
value="%d{yyyy-MM-dd'T'HH:mm:ss.SSS} %p app_test %t %logger{50} [line:%L %msg]%n"></property>
<!-- 性能日志记录器,日期滚动记录 -->
<!--当一个记录日志的事件被发起时,logback 会将这个事件发送给 appender-->
<!--RollingFileAppender,滚动记录文件,先将日志记录到指定文件,当符合某个条件时,将日志记录到其他文件-->
<appender name="ddmaudit" class="ch.qos.logback.core.rolling.RollingFileAppender">
<!-- 记录的日志文件的路径及文件名 -->
<!-- <file>${LOG_HOME}/${APPNAME}/performanceLog/${APPNAME}.log</file>-->
<!-- <file>/data/logs/ddmaudit.log</file>-->
<file>${LOG_PATH}/ddmaudit.log</file>
<!-- 日志记录器的滚动策略,按日期,按大小记录 -->
<!--TimeBasedRollingPolicy 实现的是基于时间的分包策略,分包间隔是根据fileNamePattern中指定的事件最小单位-->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- 归档的日志文件的路径,例如今天是2018-12-19日志,当前写的日志文件路径为file节点指定,可以将此文件与file指定文件路径设置为不同路径,从而将当前日志文件或归档日志文件置不同的目录。
而2018-12-01的日志文件在由fileNamePattern指定。%d{yyyy-MM-dd}指定日期格式,%i指定索引 -->
<fileNamePattern>${LOG_PATH}/archive/ddmaudit/ddmaudit-%d{yyyyMMdd}.%i.log</fileNamePattern>
<!-- <fileNamePattern>/data/logs/ddmaudit.%i.log</fileNamePattern>-->
<!-- <fileNamePattern>D:/logs/ddmaudit.%i.log</fileNamePattern>-->
<!-- 除按日志记录之外,还配置了日志文件不能超过50Mb,若超过50Mb,日志文件会以索引0开始, 命名日志文件,例如app_test-20181219.0.log -->
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<!--最大50mb-->
<maxFileSize>50MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
<!-- 追加方式记录日志 -->
<append>true</append>
<!-- 日志文件的格式和编码 -->
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>%d{yyyy/MM/dd' 'HH:mm:ss.SSS} %X{req.requestId}[line:%L %msg] %n</pattern>
<charset>utf-8</charset>
</encoder>
<!--此日志文件只记录info级别的-->
<!--filter是日志过滤器-->
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<!--过滤级别-->
<level>info</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
</appender>
<!-- 运行日志记录器,日期滚动记录 -->
<appender name="operation" class="ch.qos.logback.core.rolling.RollingFileAppender">
<!-- 正在记录的日志文件的路径及文件名 -->
<!-- <file>${LOG_HOME}/${APPNAME}/bizLog/${APPNAME}.log</file>-->
<!-- <file>/data/logs/operation.log</file>-->
<file>${LOG_PATH}/operation.log</file>
<!-- 日志记录器的滚动策略,按日期,按大小记录-->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${LOG_PATH}/archive/operation/operation-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
<!-- <fileNamePattern>/data/logs/operation.%i.log</fileNamePattern>-->
<!-- <fileNamePattern>D:/logs/operation.%i.log</fileNamePattern>-->
<!-- 除按日志记录之外,还配置了日志文件不能超过50M,若超过50M,日志文件会以索引0开始, 命名日志文件,例如bizlog-biz-20181219.0.log -->
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>50MB</maxFileSize>
<!--保存时间3天-->
<!--<MaxHistory>3</MaxHistory>-->
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
<!-- 追加方式记录日志 -->
<append>true</append>
<!-- 日志文件的格式 -->
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>%d{yyyy/MM/dd' 'HH:mm:ss.SSS} %X{req.requestId}[line:%L %msg] %n</pattern>
<charset>utf-8</charset>
</encoder>
<!-- 此日志文件只记录info级别的 -->
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>info</level>
<level>error</level>
<!--<onMatch>ACCEPT</onMatch>-->
<!--<onMismatch>DENY</onMismatch>-->
</filter>
</appender>
<!-- 运行日志记录器,日期滚动记录 -->
<appender name="handleprocess" class="ch.qos.logback.core.rolling.RollingFileAppender">
<!-- 正在记录的日志文件的路径及文件名 -->
<!-- <file>${LOG_HOME}/${APPNAME}/bizLog/${APPNAME}.log</file>-->
<!-- <file>/data/logs/operation.log</file>-->
<file>${LOG_PATH}/handleprocess.log</file>
<!-- 日志记录器的滚动策略,按日期,按大小记录-->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${LOG_PATH}/archive/handleprocess/handleprocess-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
<!-- <fileNamePattern>/data/logs/operation.%i.log</fileNamePattern>-->
<!-- <fileNamePattern>D:/logs/operation.%i.log</fileNamePattern>-->
<!-- 除按日志记录之外,还配置了日志文件不能超过50M,若超过50M,日志文件会以索引0开始, 命名日志文件,例如bizlog-biz-20181219.0.log -->
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>50MB</maxFileSize>
<!--保存时间3天-->
<!--<MaxHistory>3</MaxHistory>-->
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
<!-- 追加方式记录日志 -->
<append>true</append>
<!-- 日志文件的格式 -->
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>%d{yyyy/MM/dd' 'HH:mm:ss.SSS} %X{req.requestId}[line:%L %msg] %n</pattern>
<charset>utf-8</charset>
</encoder>
<!-- 此日志文件只记录info级别的 -->
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>info</level>
<level>error</level>
<!--<onMatch>ACCEPT</onMatch>-->
<!--<onMismatch>DENY</onMismatch>-->
</filter>
</appender>
<!--ConsoleAppender是打印到控制台的-->
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<!--encoder 默认配置为PatternLayoutEncoder-->
<encoder>
<pattern>${MDC_LOG_PATTERN}</pattern>
<charset>utf-8</charset>
</encoder>
<!--此日志appender是为开发使用,只配置最底级别,控制台输出的日志级别是大于或等于此级别的日志信息-->
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>all</level>
</filter>
</appender>
<!-- 按照每天生成日志文件 -->
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!--日志文件输出的文件名-->
<FileNamePattern>${LOG_PATH}/systemlog-%d{yyyy-MM-dd}.log</FileNamePattern>
<!--日志文件保留天数-->
<MaxHistory>30</MaxHistory>
</rollingPolicy>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
</encoder>
<!--日志文件最大的大小-->
<triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
<MaxFileSize>10MB</MaxFileSize>
</triggeringPolicy>
</appender>
<!--使用LoggerFactory.getLogger("performanceLogger") 使用这个logger-->
<logger name="ddmauditLogger" additivity="false">
<!--使用哪一个Appender-->
<appender-ref ref="ddmaudit" />
</logger>
<logger name="operationLogger" additivity="false">
<!--使用哪一个Appender-->
<appender-ref ref="operation" />
</logger>
<logger name="handleprocessLogger" additivity="false">
<!--使用哪一个Appender-->
<appender-ref ref="handleprocess" />
</logger>
<!--根loger。只有一个level属性,应为已经被命名为"root".-->
<root level="INFO">
<appender-ref ref="STDOUT" />
<appender-ref ref="FILE" />
</root>
</configuration>
\ No newline at end of file
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论