<?xml version="1.0" encoding="UTF-8"?>标签:sys,5level,划分,msg%,HH,filePattern,日志,log4j From: https://www.cnblogs.com/yanlai/p/16773195.html
<!-- 日志规范: http://ydwiki.yidian-inc.com/pages/viewpage.action?pageId=95730245&focusedCommentId=95738856#comment-95738856 -->
<Configuration monitorInterval="60">
<Properties>
<property name="stdoutPattern">%d{HH:mm:ss.SSS} |-%5level %logger{30} [%t] | - %msg%n</property>
<property name="filePattern">%d{yyyy-MM-dd HH:mm:ss.SSS} |-%5level [%t] %l - %msg%n</property>
<property name="patternNoTime">%msg%n</property>
<property name="logDir">${sys:logDir:-../../logs}</property>
<property name="logLevel">${sys:logLevel:-info}</property>
</Properties>
<Appenders>
<Console name="stdout" target="SYSTEM_OUT">
<PatternLayout>
<pattern>${stdoutPattern}</pattern>
</PatternLayout>
</Console>
<RollingFile name="main" fileName="${logDir}/application-main.log" filePattern="${logDir}/application-main.log-%d{yyyyMMddHH}-%i">
<PatternLayout>
<pattern>${filePattern}</pattern>
</PatternLayout>
<Policies>
<!-- filePattern中的时间单位最小是HH,这里代表的就是1小时滚动 -->
<TimeBasedTriggeringPolicy interval="1"/>
<!-- 基于日志文件大小的触发策略。单位有:KB,MB,GB -->
<SizeBasedTriggeringPolicy size="50 MB"/>
</Policies>
<!-- 保存日志个数,max 配合 %i起作用 -->
<DefaultRolloverStrategy max="72"/>
</RollingFile>
<RollingFile name="sql" fileName="${logDir}/application-sql.log" filePattern="${logDir}/application-sql.log-%d{yyyyMMddHH}-%i">
<PatternLayout>
<pattern>${filePattern}</pattern>
</PatternLayout>
<Policies>
<!-- filePattern中的时间单位最小是HH,这里代表的就是1小时滚动 -->
<TimeBasedTriggeringPolicy interval="1"/>
<!-- 基于日志文件大小的触发策略。单位有:KB,MB,GB -->
<SizeBasedTriggeringPolicy size="10 GB"/>
</Policies>
<!-- 保存日志个数,max 配合 %i起作用 -->
<DefaultRolloverStrategy max="72"/>
</RollingFile>
<RollingFile name="costTime" fileName="${logDir}/application-costTime.log" filePattern="${logDir}/application-costTime.log-%d{yyyyMMddHH}-%i">
<PatternLayout>
<pattern>${filePattern}</pattern>
</PatternLayout>
<Policies>
<!-- filePattern中的时间单位最小是HH,这里代表的就是1小时滚动 -->
<TimeBasedTriggeringPolicy interval="1"/>
<!-- 基于日志文件大小的触发策略。单位有:KB,MB,GB -->
<SizeBasedTriggeringPolicy size="10 GB"/>
</Policies>
<!-- 保存日志个数,max 配合 %i起作用 -->
<DefaultRolloverStrategy max="72"/>
</RollingFile>
</Appenders>
<Loggers>
<Logger name="org.springframework" level="warn"/>
<logger name="com.spatio.clotho.risk.dao.mapper" level="debug" additivity="false" includeLocation="false">
<appender-ref ref="sql"/>
</logger>
<logger name="costTime" level="debug" additivity="false" includeLocation="false">
<appender-ref ref="costTime"/>
</logger>
<!-- Root节点用来指定项目的根日志,如果没有单独指定Logger,那么就会默认使用该Root日志输出 -->
<Root level="${logLevel}">
<AppenderRef ref="stdout"/>
<AppenderRef ref="main"/>
</Root>
</Loggers>
</Configuration>