日志实例

开发环境:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?xml version="1.0" encoding="UTF-8"?>
<!--monitorInterval:Log4j2能够自动检测修改配置 文件和重新配置本身,设置间隔秒数-->
<Configuration status="warn" monitorInterval="30">
    <Appenders>
        <!-- 添加一个控制台追加器 -->
        <Console name="Console" target="SYSTEM_OUT">
            <PatternLayout pattern="[%-5p][%d{yyyy-MM-dd HH:mm:ss}] [%t] [%c{-1}] - %m%n"/>
        </Console>
    </Appenders>
    <Loggers>
        <Root level="info">
            <AppenderRef ref="Console"/>
        </Root>
 
    </Loggers>
</Configuration>

测试环境:

复制代码
<?xml version="1.0" encoding="UTF-8"?>
<!--monitorInterval:Log4j2能够自动检测修改配置 文件和重新配置本身,设置间隔秒数-->
<Configuration status="warn" monitorInterval="30">
    <Appenders>
        <!-- 控制台追加器 -->
        <Console name="Console" target="SYSTEM_OUT">
            <PatternLayout pattern="[%-5p][%d{yyyy-MM-dd HH:mm:ss}] [%t] [%c{-1}] - %m%n"/>
        </Console>
        <!-- fileName和filePattern如果其他项目要用到,需要拷贝,切记要调整,如果在同一服务器,会导致有多个项目共写一份日志 -->
        <!-- info日志追加器 -->
        <RollingFile name="RollingFileInfo" fileName="./logs/webcode/yhsp-webcode.log"
                     filePattern="./logs/webcode/$${date:yyyy-MM}/yhsp-webcode-%d{yyyy-MM-dd}-%i.log">
            <!--控制台只输出info及以上级别的信息(onMatch),其他的直接拒绝(onMismatch)-->
            <ThresholdFilter level="info" onMatch="ACCEPT" onMismatch="DENY"/>
            <PatternLayout pattern="[%-5p][%d{yyyy-MM-dd HH:mm:ss:SSS}] [%t] [%l] - %m%n"/>
            <Policies>
                <TimeBasedTriggeringPolicy/>
                <SizeBasedTriggeringPolicy size="100 MB"/>
            </Policies>
        </RollingFile>
        <!-- error日志追加器 -->
        <RollingFile name="RollingFileError" fileName="./logs/webcode/yhsp-webcode-error.log"
                     filePattern="./logs/webcode/$${date:yyyy-MM}/yhsp-webcode-error-%d{yyyy-MM-dd}-%i.log">
            <!--控制台只输出error及以上级别的信息(onMatch),其他的直接拒绝(onMismatch)-->
            <ThresholdFilter level="error" onMatch="ACCEPT" onMismatch="DENY"/>
            <PatternLayout pattern="[%d{yyyy-MM-dd HH:mm:ss:SSS}] [%t] [%p] - %l - %m%n"/>
            <Policies>
                <TimeBasedTriggeringPolicy/>
                <SizeBasedTriggeringPolicy size="100 MB"/>
            </Policies>
        </RollingFile>
    </Appenders>
    <!--然后定义logger,只有定义了logger并引入的appender,appender才会生效-->
    <Loggers>
        <Root level="info">
            <AppenderRef ref="Console"/>
            <appender-ref ref="RollingFileInfo"/>
            <appender-ref ref="RollingFileError"/>
        </Root>
    </Loggers>
</Configuration>
复制代码
posted @   幻影黑子  阅读(50)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
历史上的今天:
2020-06-07 java_自定义异常
2020-06-07 java_可变参数
2020-06-07 java_命令行参数
2020-06-07 java_日期时间_Calendar
2020-06-07 java_日期时间_Date
点击右上角即可分享
微信分享提示