Details
Description
I have written a sample code which will write DEBUG, INFO , WARN logs in a single flile, I have written a logs in FOR loop printing numbers from 1 to 99.
sometime it print numbers incomplete sequence, like 1 to 67, 1 to 89 etc.
log4j2.xml
<?xml version="1.0" encoding="UTF-8"?> <Configuration> <Appenders> <RollingRandomAccessFile name="RollingRandomAccessFile" fileName="logs/app.log" filePattern="logs/$${date:yyyy-MM}/app-%d{MM-dd-yyyy}-%i.log" immediateFlush="false" append="true" ignoreExceptions="false"> <PatternLayout> <Pattern>%d %-5p [%t] (%F:%L) - %m%n</Pattern> </PatternLayout> <Policies> <TimeBasedTriggeringPolicy /> <SizeBasedTriggeringPolicy size="100KB"/> </Policies> </RollingRandomAccessFile> <Async name="ASYNC" includeLocation="true"> <AppenderRef ref="RollingRandomAccessFile" /> </Async> </Appenders> <Loggers> <Root level="debug" includeLocation="true"> <AppenderRef ref="ASYNC" /> </Root> </Loggers> </Configuration>
Sample Java Code
import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class LoggerUtil { public static Logger logger = LoggerFactory.getLogger(LoggerUtil.class); public static void main(String[] args) { System.out.println("start"); logger.debug("debug log"); logger.info("info log"); logger.error("error log"); for(int i = 0; i < 99; i++) { logger.warn("{}",i); System.out.println("I : - " + i); } logger.error("finish printing logs"); System.out.println("end"); } }
Attachments
Attachments
Issue Links
- is duplicated by
-
LOG4J2-521 RollingRandomAccessFile + Async Appender skip logs sometimes (while logging into same file and while switching to another log file)
- Closed
- relates to
-
LOG4J2-521 RollingRandomAccessFile + Async Appender skip logs sometimes (while logging into same file and while switching to another log file)
- Closed