log4j2配置模板
2017-07-26 16:04
405 查看
官网地址:http://logging.apache.org/log4j/2.x/index.html
<?xml version="1.0" encoding="utf-8"?> <!--日志级别以及优先级排序: OFF > FATAL > ERROR > WARN > INFO > DEBUG > TRACE > ALL --> <!--Configuration后面的status,这个用于设置log4j2自身内部的信息输出,可以不设置,当设置成trace时,你会看到log4j2内部各种详细输出--> <!--monitorInterval:Log4j能够自动检测修改配置 文件和重新配置本身,设置间隔秒数--> <configuration status="INFO" monitorInterval="300"> <!--定义属性--> <properties> <property name="log_deploy_path">logs/deploy</property> <property name="log_test_path">logs/test</property> </properties> <!--先定义所有的appender--> <appenders> <!--这个输出控制台的配置--> <Console name="Console" target="SYSTEM_OUT" follow="true"> <!-- 控制台只输出level及以上级别的信息(onMatch),其他的直接拒绝(onMismatch) --> <ThresholdFilter level="debug" onMatch="ACCEPT" onMismatch="DENY"/> <!--输出日志的格式--> <PatternLayout pattern="%date{yyyy-MM-dd HH:mm:ss.SSS} %level [%thread][%file:%line] - %msg%n"/> </Console> <!--文件会打印出所有信息,这个log每次运行程序会自动清空,由append属性决定,这个也挺有用的,适合临时测试用--> <File name="test_log" fileName="${log_test_path}/testlog.html" append="false"> <!--此处采用html文件格式进行整理--> <HTMLLayout title="日志"/> <ThresholdFilter level="info" onMatch="ACCEPT" onMismatch="DENY"/> <!--<PatternLayout pattern="%date{yyyy-MM-dd HH:mm:ss.SSS} %level [%thread][%file:%line] - %msg%n"/>--> </File> <!-- 这个会打印出所有的info及以下级别的信息,每次大小超过size,则这size大小的日志会自动存入按年份-月份建立的文件夹下面并进行压缩,作为存档--> <!--${sys:user.home}用户home目录--> <RollingFile name="RollingFileInfo" fileName="${log_deploy_path}/info.log" filePattern="${log_deploy_path}/$${date:yyyy-MM}/info-%d{yyyy-MM-dd}-%i.log"> <!--控制台只输出level及以上级别的信息(onMatch),其他的直接拒绝(onMismatch)--> <ThresholdFilter level="info" onMatch="ACCEPT" onMismatch="DENY"/> <PatternLayout pattern="[%d{HH:mm:ss:SSS}] [%p] - %l - %m%n"/> <Policies> <TimeBasedTriggeringPolicy/> <SizeBasedTriggeringPolicy size="100 MB"/> </Policies> </RollingFile> <RollingFile name="RollingFileWarn" fileName="${log_deploy_path}/warn.log" filePattern="${log_deploy_path}/$${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="20"/> </RollingFile> <RollingFile name="RollingFileError" fileName="${log_deploy_path}/error.log" filePattern="${log_deploy_path}/$${date:yyyy-MM}/error-%d{yyyy-MM-dd}-%i.log"> <ThresholdFilter level="error" onMatch="ACCEPT" onMismatch="DENY"/> <PatternLayout pattern="[%d{HH:mm:ss:SSS}] [%p] - %l - %m%n"/> <Policies> <TimeBasedTriggeringPolicy/> <SizeBasedTriggeringPolicy size="100 MB"/> </Policies> </RollingFile> </appenders> <!--然后定义logger,只有定义了logger并引入的appender,appender才会生效--> <loggers> <!-- 过滤掉spring和mybatis的一些无用的DEBUG信息 --> <logger name="org.springframework.core" level="INFO"> </logger> <logger name="org.springframework.beans" level="INFO"> </logger> <logger name="org.springframework.context" level="INFO"> </logger> <logger name="org.springframework.web" level="INFO"> </logger> <logger name="org.apache.http" level="INFO"> </logger> <logger name="org.mybatis" level="INFO"> </logger> <!-- Root Logger --> <root level="all" includeLocation="true"> <appender-ref ref="Console"/> <AppenderRef ref="test_log"/> <appender-ref ref="RollingFileInfo"/> <appender-ref ref="RollingFileWarn"/> <appender-ref ref="RollingFileError"/> </root> </loggers> </configuration>
相关文章推荐
- Log4j.properties文件配置详解及模板
- log4j.properties配置模板
- 026-log4j配置文件模板
- Log4J的配置模板样例
- web项目log4j的配置模板
- Log4J 配置文件模板及代码说明
- log4j配置实例,简单实用,我用来做模板的
- log4j配置详解以及模板
- Log4j的配置模板
- 【736c677c4】log4j多模块配置文件模板 (含注释及优先级说明)
- log4j 标准配置模板:
- 经典的log4j.properties配置文件模板
- Log4j配置输出log文件的相对路径
- MySQL最佳配置模板
- 配置Log4j
- log4j的配置
- log4j输出多个自定义日志文件,动态配置路径
- 一个log4j.properties配置(每天一个日志文件)
- log4j配置每天生成一个日志文件
- 一个有用的log4j.properties文件模板