log4j2配置文件 网上很多自己总结一下

1   导入依赖包使用maven管理

 

        UTF-8
       
        1.8
        4.3.9.RELEASE
        2.11.0
   


    org.apache.logging.log4j
    log4j-api
    ${log4j2-version}





    org.apache.logging.log4j
    log4j-core
    ${log4j2-version}


2 在你的web工程中web.xml添加


   log4jConfigLocation
   
   classpath:log4j2.xml

其中log4j2.xml可以自定义 

    2.1如果时普通工程

    需要将log4j2.xml文件放到classpath路径下 名称不要修改 这样程序可以自动加载log4j2.xml配置 需要将resurce文件夹设置为        classpath 工程目录结构 
log4j2配置文件 网上很多自己总结一下_第1张图片
    

    设置文件夹为classpath 步骤  点击 idea 上File -> project structure 然后步骤如下

log4j2配置文件 网上很多自己总结一下_第2张图片

最后点击 应用apply 确认Ok

3 新建一个log4j2.xml文件

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

status="ALL" monitorInterval="30">
    
        
        
        name="LOG_HOME">logs112
        name="ERROR_LOG_FILE_NAME">${LOG_HOME}/error
        name="WARN_LOG_FILE_NAME">${LOG_HOME}/warn
        name="INFO_LOG_FILE_NAME">${LOG_HOME}/info
        name="DEBUG_LOG_FILE_NAME">${LOG_HOME}/debug

        name="PATTERN">%d{yyyy-MM-dd HH:mm:ss.SSS} [%M-%L-%t] %-5level %logger{36} - %msg%n
        
    

    
        
        name="Console" target="SYSTEM_OUT">
            
            level="trace" onMatch="ACCEPT"
                             onMismatch="DENY"/>
            
            
                                pattern="${PATTERN}"/>
        

        
        
        name="log" fileName="${LOG_HOME}/test.log" append="false">
                                pattern="${PATTERN}"/>
        
        
        name="RollingFileDebug" fileName="${DEBUG_LOG_FILE_NAME}/debug.log"
                     filePattern="${DEBUG_LOG_FILE_NAME}/$${date:yyyy-MM}/warn-%d{yyyy-MM-dd}-%i.log">
            
                
                level="debug"/>
                level="info" onMatch="DENY" onMismatch="NEUTRAL"/>
            
            
                                pattern="${PATTERN}"/>
            
                
                size="2 kB"/>
            
            
            max="20"/>
        

        name="RollingFileInfo" fileName="${INFO_LOG_FILE_NAME}/info.log"
                     filePattern="${LOG_HOME}/$${date:yyyy-MM}/info-%d{yyyy-MM-dd}-%i.log">
            
                
                level="info"/>
                level="warn" onMatch="DENY" onMismatch="NEUTRAL"/>
            
            
            
                                pattern="${PATTERN}"/>
            
                
                
                
                
                
                
                size="2 kB" />
            
        

        name="RollingFileWarn" fileName="${WARN_LOG_FILE_NAME}/warn.log"
                     filePattern="${WARN_LOG_FILE_NAME}/$${date:yyyy-MM}/warn-%d{yyyy-MM-dd}-%i.log">
            
                
                level="warn"/>
                level="error" onMatch="DENY" onMismatch="NEUTRAL"/>
            
            
                                pattern="${PATTERN}"/>
            
                
                
                
                
                 size="2 kB"/>  
             
            max="20"/>  
        name="RollingFileError" fileName="${ERROR_LOG_FILE_NAME}/error.log" 
                     filePattern="${ERROR_LOG_FILE_NAME}/$${date:yyyy-MM}/error-%d{yyyy-MM-dd-HH-mm}-%i.log"> 
             
                 
                level="error"/> 
                 
              
            pattern="${PATTERN}"/> 
             
                 
                interval="1" modulate="true"/> 
                 
             
         
     
     
     
        
         
        
         
         
        
         
        level="all"> 
            ref="Console"/> 
            ref="RollingFileDebug"/> 
            ref="RollingFileInfo"/> 
            ref="RollingFileWarn"/> 
            ref="RollingFileError"/> 
         
    

还有其他的配置 步骤2和3反了  别要在意  暂时不记录  该种方式 亲测可以使用


你可能感兴趣的:(log4j2使用)