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();
_______________________________________________
Logback-user mailing list
[email protected]
http://mailman.qos.ch/mailman/listinfo/logback-user

Reply via email to