Log4j2

来源:互联网 发布:linux安装qq输入法 编辑:程序博客网 时间:2024/05/21 09:15
<?xml version="1.0" encoding="UTF-8"?><Configuration status="WARN"  monitorInterval="300">        <Appenders>            <!--输出到控制台-->            <Console name="Console" target="SYSTEM_OUT">                <!-- 控制台只输出level及以上级别的信息(onMatch),其他的直接拒绝(onMismatch) -->                <ThresholdFilter level="trace" onMatch="ACCEPT" onMismatch="DENY"/>               <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss} [%t] %-5level %logger{36} - %msg%n"/>            </Console>            <RollingFile name="RollingFileWarn" fileName="E:/logs/warn.log"                         filePattern="E:/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="1 MB"/>                         </Policies>                         <!-- DefaultRolloverStrategy属性如不设置,则默认为最多同一文件夹下7个文件,这里设置了20 -->                         <DefaultRolloverStrategy max="20"/>            </RollingFile>            <!--文件会打印出所有信息,这个log每次运行程序会自动清空,由append属性决定(false清空),这个也挺有用的,适合临时测试用-->             <RollingRandomAccessFile name="log" fileName="E:/logs/logs" filePattern="E:/logs/log/logs.%d{yyyy-MM-dd HH:mm:ss}-%i.log" append="true">                        <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger{36}.%M@%L - %msg%n"/>                        <Policies>                            <TimeBasedTriggeringPolicy modulate="true" interval="1"/>                            <SizeBasedTriggeringPolicy size="1M"/>                        </Policies>                        <!--指定最多保存的文件个数-->                        <DefaultRolloverStrategy max="20"/>              </RollingRandomAccessFile>        </Appenders>        <Loggers>            <!--若是additivity设为false,则子Logger只会在自己的appender里输出,而不会在父(ROOT)Logger的appender里输出。-->            <logger name="sss" level="all"                    additivity="false">                <AppenderRef ref="Console"/>                <appender-ref ref="RollingFileWarn" />            </logger>            <Root level="all">               <AppenderRef ref="Console"/>               <AppenderRef ref="log"/>             </Root>        </Loggers></Configuration>
原创粉丝点击