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

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

    Attachment: sampletojira.zip

Attached is the sample code where some logs are missing at the end 
intermittently.
I also tried putting start and end timestamp, but the end time of last log 
doesn't look like it is asynchronous.
Can you also let me know how to set the number of threads for the AsyncLogger.

> 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
>            Assignee: Remko Popma
>         Attachments: sampletojira.zip
>
>
> 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.
> {code}
> <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}
> Code:
> {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.");
>       }
> }
> {code}
> 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