1:设置log输出文件
https://www.cnblogs.com/sa-dan/p/6837225.html
<?xml version="1.0" encoding="UTF-8"?> <configuration status="WARN" monitorInterval="30"> <properties> <property name="LOG_HOME">d://logs</property> <!--定义一个目录,当日志满了,移动到该目录--> </properties> <!--先定义所有的appender--> <appenders> <!--这个输出控制台的配置--> <console name="Console" target="SYSTEM_OUT"> <!--输出日志的格式--> <PatternLayout pattern="[%d{HH:mm:ss:SSS}] [%p] - %l - %m%n"/> </console> <!--文件会打印出所有信息,这个log每次运行程序会自动清空,由append属性决定,这个也挺有用的,适合临时测试用--> <File name="log" fileName="src/main/resources/logs/log.log" append="false"> <PatternLayout pattern="%d{HH:mm:ss.SSS} %-5level %class{36} %L %M - %msg%xEx%n"/> </File> <!-- 这个会打印出所有的info及以下级别的信息,每次大小超过size,则这size大小的日志会自动存入按年份-月份建立的文件夹下面并进行压缩,作为存档--> <RollingFile name="RollingFileInfo" fileName="src/main/resources/logs/info.log" filePattern="${LOG_HOME}/logs/$${date:yyyy-MM}/info-%d{yyyy-MM-dd}-%i.log"> <!--控制台只输出level及以上级别的信息(onMatch),其他的直接拒绝(onMismatch)--> <!--<param name="MaxBackupIndex" value="2" />--> <ThresholdFilter level="debug" onMatch="ACCEPT" onMismatch="DENY"/> <!--日志等级--> <PatternLayout pattern="[%d{HH:mm:ss:SSS}] [%p] - %l - %m%n"/> <Policies> <TimeBasedTriggeringPolicy /> <!-- 按天产生日志--> <SizeBasedTriggeringPolicy size="100 MB"/> <!--按大小分日志文件--> </Policies> <DefaultRolloverStrategy max="5"/> <!--最多产生多少个日志文件,如果更多,将以前的覆盖--> </RollingFile> <RollingFile name="RollingFileWarn" fileName="src/main/resources/logs/warn.log" filePattern="${LOG_HOME}/logs/$${date:yyyy-MM}/warn-%d{yyyy-MM-dd}-%i.log"> <!--filePattern="${sys:user.home}/logs/$${date:yyyy-MM}/warn-%d{yyyy-MM-dd}-%i.log">--> <ThresholdFilter level="warn" onMatch="ACCEPT" onMismatch="DENY"/> <PatternLayout pattern="[%d{HH:mm:ss:SSS}] [%p] - %l - %m%n"/> <Policies> <TimeBasedTriggeringPolicy/> <SizeBasedTriggeringPolicy size="100 MB"/> </Policies> <!-- DefaultRolloverStrategy属性如不设置,则默认为最多同一文件夹下7个文件,这里设置了20 --> <DefaultRolloverStrategy max="5"/> </RollingFile> </appenders> <!--然后定义logger,只有定义了logger并引入的appender,appender才会生效--> <loggers> <!--过滤掉spring和mybatis的一些无用的DEBUG信息--> <!--<logger name="org.springframework" level="INFO"></logger>--> <!--<logger name="org.mybatis" level="INFO"></logger>--> <root level="all"> <!--<appender-ref ref="Console"/>--> <!--<appender-ref ref="log"/>--> <appender-ref ref="RollingFileInfo"/> <appender-ref ref="RollingFileWarn"/> </root> </loggers> </configuration>