【JAVA】日志文件配置

在日常开发中,日志文件是必不可少的开发依赖,在此记录一下个人日常工作开发中,使用过的一种日志文件配置方式

 

日志级别:info error

开发环境:Spring Boot

文件名:log4j2-spring.xml

文件位置:/resource

文件内容

<Configuration status="WARN" monitorInterval="300">
    <properties>
        <property name="LOG_HOME">./logs</property>
    </properties>
    <Appenders>
        <Console name="Console" target="SYSTEM_OUT">
            <PatternLayout charset="utf-8" pattern="%d{HH:mm:ss} %-5level %c{1} - %msg%n" />
        </Console>

        <RollingRandomAccessFile name="InfoFileAppender" fileName="${LOG_HOME}/info.log"
                                 filePattern="${LOG_HOME}/$${date:yyyy-MM}/info-%d{yyyy-MM-dd}-%i.log">
            <ThresholdFilter level="info" onMatch="ACCEPT" onMismatch="DENY" />
            <PatternLayout charset="utf-8" pattern="%d{yyyy-MM-dd HH:mm:ss} %-5level - %msg%n" />
            <Policies>
                <TimeBasedTriggeringPolicy interval="1" />
                <SizeBasedTriggeringPolicy size="10 MB" />
            </Policies>
            <DefaultRolloverStrategy max="60" />
        </RollingRandomAccessFile>


        <RollingRandomAccessFile name="ErrorFileAppender" fileName="${LOG_HOME}/error.log"
                                 filePattern="${LOG_HOME}/$${date:yyyy-MM}/error-%d{yyyy-MM-dd}-%i.log">
            <ThresholdFilter level="error" onMatch="ACCEPT" onMismatch="DENY" />
            <PatternLayout charset="gbk" pattern="%d{yyyy-MM-dd HH:mm:ss} %-5level %F%L - %msg%n" />
            <Policies>
                <TimeBasedTriggeringPolicy interval="1" />
                <SizeBasedTriggeringPolicy size="10 MB" />
            </Policies>
            <DefaultRolloverStrategy max="60" />
        </RollingRandomAccessFile>
    </Appenders>
    <Loggers>
        <Root level="info">
            <AppenderRef ref="Console" />
            <AppenderRef ref="InfoFileAppender" />
            <AppenderRef ref="ErrorFileAppender" level="ERROR"/>
        </Root>
    </Loggers>
</Configuration>

 

posted @ 2022-02-17 15:14  独孤无绝  阅读(565)  评论(0编辑  收藏  举报