log4j2的配置

log4j2

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

<?xml version="1.0" encoding="UTF-8"?>

 <!--
        Configuration后面的status,这个用于设置log4j2自身内部的信息输出,可以不设置,当设置成trace时,你会看到log4j2内部各种详细输出。 
    -->
    <!--
        monitorInterval:Log4j能够自动检测修改配置 文件和重新配置本身,设置间隔秒数。
    -->
<Configuration status="off" monitorInterval="1800">
    <properties>
        <property name="LOG_HOME">/opt/logs/gct/shoppromo/logs</property>
        <property name="ERROR_LOG_FILE_NAME">error</property>
    </properties>
    <!--先定义所有的appender-->
    <Appenders>
    <!--这个输出控制台的配置-->
        <Console name="Console" target="SYSTEM_OUT">
        <!--控制台只输出level及以上级别的信息(onMatch),其他的直接拒绝(onMismatch)-->
                <ThresholdFilter level="trace" onMatch="ACCEPT" onMismatch="DENY"/>
                <!--这个都知道是输出日志的格式-->
            <PatternLayout pattern="[device-door][%t][%C{1}][%d](%L) -- %m%n" />
        </Console>
        <!--<Kafka name="Kafka" topic="VIS-Logs" >
           &lt;!&ndash;<PatternLayout pattern="[VIS]%date %message"/>&ndash;&gt;
            <JsonLayout complete="true" locationInfo="true" charset = "UTF-8"/>
           <Property name="bootstrap.servers">192.168.11.33:9092</Property>
        </Kafka>-->
<!--  测试使用  文件会打印出所有信息,这个log每次运行程序会自动清空,由append属性决定,这个也挺有用的,适合临时测试用-->
           <!--   <File name="log" fileName="log/test.log" append="true">
                <PatternLayout pattern="%d{HH:mm:ss.SSS} %-5level %class{36} %L %M - %msg%xEx%n"/>
            </File> -->

        <RollingRandomAccessFile name="springframework" fileName="${sys:catalina.home}/logs/springframework.log" filePattern="${sys:catalina.home}/logs/$${date:yyyy-MM}/springframework-%d{yyyy-MM-dd}-%i.log">
            <PatternLayout pattern="[springframework][%d] %p [%t] %C{1}.%M(%L) -- %m%n" />
            <Policies>
                <TimeBasedTriggeringPolicy interval="1" />
                <SizeBasedTriggeringPolicy size="50MB" />
            </Policies>
            <DefaultRolloverStrategy max="20" />
        </RollingRandomAccessFile>
        <RollingRandomAccessFile name="AuthorizationCheck" fileName="${sys:catalina.home}/logs/AuthorizationCheck.log" filePattern="${sys:catalina.home}/logs/$${date:yyyy-MM}/AuthorizationCheck-%d{yyyy-MM-dd}-%i.log">
            <PatternLayout pattern="[AuthorizationCheck][%d] %p [%t] %C{1}.%M(%L) -- %m%n" />
            <Policies>
                <TimeBasedTriggeringPolicy interval="1" />
                <SizeBasedTriggeringPolicy size="50 MB" />
            </Policies>
            <DefaultRolloverStrategy max="20" />
        </RollingRandomAccessFile>
        <RollingRandomAccessFile name="SSOFilter" fileName="${sys:catalina.home}/logs/SSOFilter.log" filePattern="${sys:catalina.home}/logs/$${date:yyyy-MM}/SSOFilter-%d{yyyy-MM-dd}-%i.log">
            <PatternLayout pattern="[SSOFilter][%d] %p [%t] %C{1}.%M(%L) -- %m%n" />
            <Policies>
                <TimeBasedTriggeringPolicy interval="1" />
                <SizeBasedTriggeringPolicy size="50 MB" />
            </Policies>
            <DefaultRolloverStrategy max="20" />
        </RollingRandomAccessFile>

<!-- 这个会打印出所有的信息,每次大小超过size,则这size大小的日志会自动存入按年份-月份建立的文件夹下面并进行压缩,作为存档-->
            <!--<RollingFile name="RollingFile" fileName="logs/app.log"
                     filePattern="log/$${date:yyyy-MM}/app-%d{MM-dd-yyyy}-%i.log.gz">  <!-- 或zip 文件-->
                <PatternLayout pattern="%d{yyyy-MM-dd 'at' HH:mm:ss z} %-5level %class{36} %L %M - %msg%xEx%n"/>
                <SizeBasedTriggeringPolicy size="50MB"/>
                <!-- DefaultRolloverStrategy属性如不设置,则默认为最多同一文件夹下7个文件,这里设置了20 -->
                <DefaultRolloverStrategy max="20"/>
            </RollingFile>-->
    </Appenders>
 <!--然后定义logger,只有定义了logger并引入的appender,appender才会生效-->
    <Loggers>
        <!-- 3rdparty Loggers -->
        <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="com.ausys.server.common.util.AuthorizationCheck" level="info" includeLocation="true" additivity="true">
            <appender-ref ref="AuthorizationCheck"/>
            <appender-ref ref="Console"/>
        </logger>
        <logger name="com.ausys.server.common.filter.SSOFilter" level="debug" includeLocation="true" additivity="true">
            <appender-ref ref="SSOFilter"/>
            <appender-ref ref="Console"/>
        </logger>
        <!--建立一个默认的root的logger-->
        <root level="debug" includeLocation="true">
                <appender-ref ref="RollingFile"/>
            <appender-ref ref="Console"/>
            <!--<appender-ref ref="Kafka"/>-->
        </root>
        
    </Loggers>
</Configuration>

异步输出日志

<Loggers>
		<root level="debug" includeLocation="true">
            <appender-ref ref="RollingFile"/>
            <appender-ref ref="Console"/>
            <!--<appender-ref ref="Kafka"/>-->
        </root>
         <logger name="org.springframework.context" level="info">
         	<appender-ref ref="SSOFilter"/>
            <appender-ref ref="Console"/>
        </logger>
        <AsyncRoot level="debug">
			<AppenderRef ref="Console"/>
			
		</AsyncRoot>
</Loggers>

https://www.cnblogs.com/yudar/p/5113655.html 可参考

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值