配置文件log4j2.xml详解

配置文件log4j2.xml详解

    • log4j2文件结构、完整样例

log4j2文件结构、完整样例




<Configuration status="WARN" monitorInterval="1800">
    
    <properties>
        
        <property name="LOG_HOME">logsproperty>
        
        <property name="FILE_NAME">testproperty>
    properties>
    
    <Appenders>
        
        <Console name="Console" target="SYSTEM_OUT">
            
            <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-5level [%L] - %msg%n" />
        Console>
        
        
        
        <RollingFile name="RollingFile" fileName="${LOG_HOME}/${FILE_NAME}.log"
                     filePattern="${LOG_HOME}/$${date:yyyy-MM}/${FILE_NAME}-%d{yyyy-MM-dd}-%i.log.gz">
            <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-5level [%L] - %msg%n" />
            
            <Policies>
                
                
                
                
                <TimeBasedTriggeringPolicy interval="1" modulate="true" />
                
                
                <SizeBasedTriggeringPolicy size="200MB" />
            Policies>
            
            
            
            <DefaultRolloverStrategy max="5" compressionLevel="1">
                
                
                <Delete basePath="${LOG_HOME}" maxDepth="2">
                    
                    
                    <IfFileName glob="*/*.log.gz" />
                    
                    
                    <IfLastModified age="180D" />
                Delete>
            DefaultRolloverStrategy>
        RollingFile>
    Appenders>
    
    <Loggers>
        
        
        <Logger name="org.apache.logging.log4j" level="ERROR" additivity="true">
            <AppenderRef ref="RollingFile" />
        Logger>
        
        
        <Root level="ERROR">
            <AppenderRef ref="Console" />
        Root>
    Loggers>
Configuration>

你可能感兴趣的:(服务器,java,运维)