• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

log4j2配置文件

武飞扬头像
A person who is the onlyone
帮助1

<?xml version="1.0" encoding="UTF-8"?>
<!--Configuration后面的status,这个用于设置log4j2自身内部的信息输出,可以不设置,当设置成trace时,你会看到log4j2内部各种详细输出-->
<!--monitorInterval:Log4j能够自动检测修改配置 文件和重新配置本身,设置间隔秒数-->
<configuration monitorInterval="5" packages="log4j2.plugins">
    <!--日志级别以及优先级排序: OFF > FATAL > ERROR > WARN > INFO > DEBUG > TRACE > ALL -->

    <!--变量配置-->
    <Properties>
        <!-- 格式化输出:te表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度 %msg:日志消息,%n是换行符 %L:行号-->
        <!-- %logger{参数}或者%c{参数} 表示 %c{1.} 省略前面包名保留类名 -->
        <property name="LOG_PATTERN" value="te{yyyy-MM-dd HH:mm:ss.SSS} ${FILE_NAME} - [%thread] %-5level %c:%L - %msg%n" />
        <!-- 定义日志存储的路径 -->
        <property name="FILE_PATH" value="/opt/audit/logs" />
        <!--FILE_NAME为服务名-->
        <property name="FILE_NAME" value="app-manager" />
    </Properties>

    <appenders>
        <!--输出日志到控制台的配置-->
        <console name="Console" target="SYSTEM_OUT">
            <!--输出日志的格式-->
            <PatternLayout pattern="${LOG_PATTERN}"/>
            <!--控制台只输出level及其以上级别的信息(onMatch),其他的直接拒绝(onMismatch)-->
            <ThresholdFilter level="info" onMatch="ACCEPT" onMismatch="DENY"/>
        </console>

        <!--文件会打印出所有信息,这个log每次运行程序会自动清空,由append属性决定,适合临时测试用-->
        <RollingFile name="Filelog" fileName="${FILE_PATH}/${FILE_NAME}/all.log" append="true" filePattern="${FILE_PATH}/${FILE_NAME}/${FILE_NAME}-all-%d{yyyy-MM-dd}_%i.log">
            <PatternLayout pattern="${LOG_PATTERN}"/>
            <Policies>
                <!--interval属性用来指定多久滚动一次,默认是1 -->
                <TimeBasedTriggeringPolicy interval="1"/>
                <SizeBasedTriggeringPolicy size="100MB"/>
            </Policies>
            <!-- DefaultRolloverStrategy属性如不设置,则默认为最多同一文件夹下7个文件开始覆盖-->
            <DefaultRolloverStrategy max="15">
                <!--删除备份的数据, maxDepth设置为1,代表扫描的目录深度,-->
                <Delete basePath="${FILE_PATH}/${FILE_NAME}/" maxDepth="1">
                    <IfFileName glob="*.log" />
                    <!--指定文件过期时间,age的单位:D、H、M、S,分别表示天、小时、分钟、秒。-->
                    <IfLastModified age="3D" />
                </Delete>
            </DefaultRolloverStrategy>
        </RollingFile>
    </appenders>

    <!--Logger节点用来单独指定日志的形式,比如要为指定包下的class指定不同的日志级别等。-->
    <!--然后定义loggers,只有定义了logger并引入的appender,appender才会生效-->
    <loggers>
        <root level="info">
            <Appender-ref ref="Filelog"/>
            <appender-ref ref="Console"/>
        </root>
        <logger name="com.alibaba.nacos.client.naming" level="WARN" additivity="false">
            <Appender-ref ref="Filelog"/>
            <appender-ref ref="Console"/>
        </logger>
    </loggers>

</configuration>

学新通

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhibcgjj
系列文章
更多 icon
同类精品
更多 icon
继续加载