zoukankan      html  css  js  c++  java
  • log4j2配置日志大小,个数等

    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>
  • 相关阅读:
    centos下卸载rpm包
    centos下添加环境变量和启动apache
    centos(linux) 下如何查看端口占用情况及杀死进程
    如何使上层的div遮住的链接可以点击
    jquery.blockUI.2.31.js 弹出层项目介绍
    fieldset、legend、display html元素
    <a>标签中href="javascript:;"的意思
    memcache 学习笔记
    sublime text3 JS语法检测插件
    Apache Rewrite的主要功能
  • 原文地址:https://www.cnblogs.com/liyafei/p/9384383.html
Copyright © 2011-2022 走看看