Very simple log4j2 XML configuration file using Console and File appender

后端 未结 4 1697
情深已故
情深已故 2020-12-07 07:40

I\'d like a very simple XML configuration file with a console and a file appender using log4j2.

(The Apache Website is killing me with much Information.)

4条回答
  •  孤街浪徒
    2020-12-07 07:50

    Here is my simplistic log4j2.xml that prints to console and writes to a daily rolling file:

    // java
    private static final Logger LOGGER = LogManager.getLogger(MyClass.class);
    
    
    // log4j2.xml
    
    
        
            target/cucumber-logs
            cucumber
        
        
            
                
            
            
                
                
                    
                    
                    
                    
                
            
        
        
            
                
                
            
        
    
    

    TimeBasedTriggeringPolicy

    interval (integer) - How often a rollover should occur based on the most specific time unit in the date pattern. For example, with a date pattern with hours as the most specific item and and increment of 4 rollovers would occur every 4 hours. The default value is 1.

    modulate (boolean) - Indicates whether the interval should be adjusted to cause the next rollover to occur on the interval boundary. For example, if the item is hours, the current hour is 3 am and the interval is 4 then the first rollover will occur at 4 am and then next ones will occur at 8 am, noon, 4pm, etc.

    Source: https://logging.apache.org/log4j/2.x/manual/appenders.html

    Output:

    [INFO ] 2018-07-21 12:03:47,412 ScenarioHook.beforeScenario() - Browser=CHROME32_NOHEAD
    [INFO ] 2018-07-21 12:03:48,623 ScenarioHook.beforeScenario() - Screen Resolution (WxH)=1366x768
    [DEBUG] 2018-07-21 12:03:52,125 HomePageNavigationSteps.I_Am_At_The_Home_Page() - Base URL=http://simplydo.com/projector/
    [DEBUG] 2018-07-21 12:03:52,700 NetIncomeProjectorSteps.I_Enter_My_Start_Balance() - Start Balance=348000
    

    A new log file will be created daily with previous day automatically renamed to:

    cucumber_yyyy-MM-dd.log

    In a Maven project, you would put the log4j2.xml in src/main/resources or src/test/resources.

提交回复
热议问题