Setting the log file file size with RollingFileAdapter does not work

Hello everyone, I am trying to specify the size of my log file in my Java code. However, no file is written in the specified directory. Using a FileAppender without a triggering policy works fine. But I would like to specify the max. log file size. Any help is appreciated :) Thanx in advance! Here is my code: LoggerContext loggerContext = (LoggerContext) LoggerFactory.getILoggerFactory(); RollingFileAppender<ILoggingEvent> fileAppender = new RollingFileAppender<ILoggingEvent>(); fileAppender.setContext(loggerContext); fileAppender.setFile("C:\\log\\log.txt"); SizeBasedTriggeringPolicy<ILoggingEvent> triggeringPolicy = new SizeBasedTriggeringPolicy<ILoggingEvent>(); triggeringPolicy.setMaxFileSize("5MB"); triggeringPolicy.start(); PatternLayoutEncoder encoder = new PatternLayoutEncoder(); encoder.setContext(loggerContext); encoder.setPattern("%d %level %logger: %msg%n"); encoder.start(); fileAppender.setEncoder(encoder); fileAppender.setTriggeringPolicy(triggeringPolicy); fileAppender.start(); Logger logbackLogger = loggerContext.getLogger("ExportMapToFile"); ((ch.qos.logback.classic.Logger) logbackLogger).addAppender(fileAppender); logbackLogger.info(info); fileAppender.stop(); triggeringPolicy.stop(); encoder.stop();

I got it to work. Apparently my code was missing the definition of the rolling policy. However, the logfile is not archived even when its size exceeds the specified max. size. Here is the relevant code snippet: [...] fileAppender.setFile("C:\\log\\log.txt"); FixedWindowRollingPolicy fwRollingPolicy = new FixedWindowRollingPolicy(); fwRollingPolicy.setContext(loggerContext); fwRollingPolicy.setFileNamePattern(""C:\\log\\log-%i.txt.zip"); fwRollingPolicy.setMinIndex(1); fwRollingPolicy.setMaxIndex(3); fwRollingPolicy.setParent(fileAppender); fwRollingPolicy.start(); SizeBasedTriggeringPolicy<ILoggingEvent> triggeringPolicy = new SizeBasedTriggeringPolicy<ILoggingEvent>(); triggeringPolicy.setMaxFileSize("4KB"); triggeringPolicy.start(); [...] fileAppender.setRollingPolicy(fwRollingPolicy); fileAppender.setTriggeringPolicy(triggeringPolicy); fileAppender.start(); [...] Any suggestions on this? Thanx -- View this message in context: http://logback.10977.n7.nabble.com/Setting-the-log-file-file-size-with-Rolli... Sent from the Users mailing list archive at Nabble.com.
participants (2)
-
Adriana
-
adriana lima