[ 
https://issues.apache.org/jira/browse/LOG4J2-672?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

SIBISH BASHEER updated LOG4J2-672:
----------------------------------

    Description: 
Below is my configuration. Whenever I run the code, many error logs are missing 
at the end. Is this a problem with the Asynclogger? I am using 2.0-rc1.

<Configuration>
<Appenders>
<RollingFile name="APP.ALERT" 
  fileName="C:\Users\sbasheer\Downloads\splunklogs\Alert.log" 
  filePattern="C:\Users\abc\Downloads\abclogs\Alert%d{MM-dd-yyyy}-%i.log">
  <PatternLayout>
    <Pattern>%d | %5p %t %n %X{eventUUID} %c:%M(%L) : %m %n</Pattern>
  </PatternLayout>
  <Policies>
    <TimeBasedTriggeringPolicy />
    <SizeBasedTriggeringPolicy size="25 MB"/>
  </Policies>
  <DefaultRolloverStrategy max="50"/>
</RollingFile>
<Console name="STDOUT" target="SYSTEM_OUT">
  <PatternLayout pattern="%d %-5p [%t] %c{2} - %m%n" />
</Console>
</Appenders>
<Loggers>
<AsyncLogger name="com.abc.asyncsample"  level="trace" includeLocation="true"> 
  <AppenderRef ref="APP.ALERT" level="error"/>
</AsyncLogger>
<Root level="info" includeLocation="true">
  <AppenderRef ref="STDOUT"/>
</Root>
</Loggers>
</Configuration>
Code:

import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;



public class AppAsyncMain {
        
          private static Logger logger = 
LogManager.getLogger("com.abc.asyncsample");

        public static void main(String[] args) {
  
                
                logger.error("Entering application.");
                for(int i=0;i<100000;i++)
                {
                logger.info("Info::" + i);
        //      logger.debug("Debug::" + i);
                logger.error("Error::" + i);
        //      logger.warn("Warn::" + i);
                }
                logger.error("Exiting application.");

        }

}

Issue is intermittent. Some logs at the end are missing.  Like the below log is 
generated:
2014-06-16 16:36:29,830 | ERROR main 
  com.americanexpress.splunk.asyncsample:main(30) : Error::99834 

Instead of:
2014-06-16 16:59:00,634 | ERROR main 
  com.americanexpress.splunk.asyncsample:main(30) : Error::99999 
2014-06-16 16:59:00,634 | ERROR main 
  com.americanexpress.splunk.asyncsample:main(33) : Exiting application. 


In Console, logs are displayed correctly. In the file, logs are missing.

  was:
Below is my configuration. Whenever I run the code, many error logs are missing 
at the end. Is this a problem with the Asynclogger? I am using 2.0-rc1.

<Configuration>
<Appenders>
<RollingFile name="APP.ALERT" 
  fileName="C:\Users\sbasheer\Downloads\splunklogs\Alert.log" 
  filePattern="C:\Users\abc\Downloads\abclogs\Alert%d{MM-dd-yyyy}-%i.log">
  <PatternLayout>
    <Pattern>%d | %5p %t %n %X{eventUUID} %c:%M(%L) : %m %n</Pattern>
  </PatternLayout>
  <Policies>
    <TimeBasedTriggeringPolicy />
    <SizeBasedTriggeringPolicy size="25 MB"/>
  </Policies>
  <DefaultRolloverStrategy max="50"/>
</RollingFile>
<Console name="STDOUT" target="SYSTEM_OUT">
  <PatternLayout pattern="%d %-5p [%t] %c{2} - %m%n" />
</Console>
</Appenders>
<Loggers>
<AsyncLogger name="com.abc.asyncsample"  level="trace" includeLocation="true"> 
  <AppenderRef ref="APP.ALERT" level="error"/>
</AsyncLogger>
<Root level="info" includeLocation="true">
  <AppenderRef ref="STDOUT"/>
</Root>
</Loggers>
</Configuration>
Code:

import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;



public class AppAsyncMain {
        
          private static Logger logger = 
LogManager.getLogger("com.americanexpress.splunk.asyncsample");

        public static void main(String[] args) {
  
                
                logger.error("Entering application.");
                for(int i=0;i<100000;i++)
                {
                logger.info("Info::" + i);
        //      logger.debug("Debug::" + i);
                logger.error("Error::" + i);
        //      logger.warn("Warn::" + i);
                }
                logger.error("Exiting application.");

        }

}

Issue is intermittent. Some logs at the end are missing.  Like the below log is 
generated:
2014-06-16 16:36:29,830 | ERROR main 
  com.americanexpress.splunk.asyncsample:main(30) : Error::99834 

Instead of:
2014-06-16 16:59:00,634 | ERROR main 
  com.americanexpress.splunk.asyncsample:main(30) : Error::99999 
2014-06-16 16:59:00,634 | ERROR main 
  com.americanexpress.splunk.asyncsample:main(33) : Exiting application. 


In Console, logs are displayed correctly. In the file, logs are missing.


> AsyncLogger logs missing
> ------------------------
>
>                 Key: LOG4J2-672
>                 URL: https://issues.apache.org/jira/browse/LOG4J2-672
>             Project: Log4j 2
>          Issue Type: Bug
>          Components: Appenders
>    Affects Versions: 2.0-rc1
>         Environment: Windows 7
>            Reporter: SIBISH BASHEER
>
> Below is my configuration. Whenever I run the code, many error logs are 
> missing at the end. Is this a problem with the Asynclogger? I am using 
> 2.0-rc1.
> <Configuration>
> <Appenders>
> <RollingFile name="APP.ALERT" 
>   fileName="C:\Users\sbasheer\Downloads\splunklogs\Alert.log" 
>   filePattern="C:\Users\abc\Downloads\abclogs\Alert%d{MM-dd-yyyy}-%i.log">
>   <PatternLayout>
>     <Pattern>%d | %5p %t %n %X{eventUUID} %c:%M(%L) : %m %n</Pattern>
>   </PatternLayout>
>   <Policies>
>     <TimeBasedTriggeringPolicy />
>     <SizeBasedTriggeringPolicy size="25 MB"/>
>   </Policies>
>   <DefaultRolloverStrategy max="50"/>
> </RollingFile>
> <Console name="STDOUT" target="SYSTEM_OUT">
>   <PatternLayout pattern="%d %-5p [%t] %c{2} - %m%n" />
> </Console>
> </Appenders>
> <Loggers>
> <AsyncLogger name="com.abc.asyncsample"  level="trace" 
> includeLocation="true"> 
>   <AppenderRef ref="APP.ALERT" level="error"/>
> </AsyncLogger>
> <Root level="info" includeLocation="true">
>   <AppenderRef ref="STDOUT"/>
> </Root>
> </Loggers>
> </Configuration>
> Code:
> import org.apache.logging.log4j.LogManager;
> import org.apache.logging.log4j.Logger;
> public class AppAsyncMain {
>       
>         private static Logger logger = 
> LogManager.getLogger("com.abc.asyncsample");
>       public static void main(String[] args) {
>   
>               
>               logger.error("Entering application.");
>               for(int i=0;i<100000;i++)
>               {
>               logger.info("Info::" + i);
>       //      logger.debug("Debug::" + i);
>               logger.error("Error::" + i);
>       //      logger.warn("Warn::" + i);
>               }
>               logger.error("Exiting application.");
>       }
> }
> Issue is intermittent. Some logs at the end are missing.  Like the below log 
> is generated:
> 2014-06-16 16:36:29,830 | ERROR main 
>   com.americanexpress.splunk.asyncsample:main(30) : Error::99834 
> Instead of:
> 2014-06-16 16:59:00,634 | ERROR main 
>   com.americanexpress.splunk.asyncsample:main(30) : Error::99999 
> 2014-06-16 16:59:00,634 | ERROR main 
>   com.americanexpress.splunk.asyncsample:main(33) : Exiting application. 
> In Console, logs are displayed correctly. In the file, logs are missing.



--
This message was sent by Atlassian JIRA
(v6.2#6252)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to