private RollingFileAppender<ILoggingEvent> rollingAppender(String file) { RollingFileAppender<ILoggingEvent> rollingFileAppender = new RollingFileAppender<>(); rollingFileAppender.setEncoder(LogHelper.encoder("%date{ISO8601} - %msg%n")); rollingFileAppender.setContext(LogHelper.LOGGER_CONTEXT); rollingFileAppender.setFile(getEffectiveLogDirectory(file)); rollingFileAppender.setName(UUID.randomUUID().toString()); LogHelper.rollingPolicyForAppender( rollingFileAppender, "5 MB", "20 MB", 4 ); rollingFileAppender.start(); return rollingFileAppender; }
@Override public FileAppender<ILoggingEvent> createAppender(String appenderName) { RollingFileAppender<ILoggingEvent> appender = new RollingFileAppender<>(); appender.setContext(context); appender.setName(appenderName); String filePath = new File(logsDir, filenamePrefix + ".log").getAbsolutePath(); appender.setFile(filePath); TimeBasedRollingPolicy rollingPolicy = new TimeBasedRollingPolicy(); rollingPolicy.setContext(context); rollingPolicy.setFileNamePattern(StringUtils.replace(filePath, filenamePrefix + ".log", filenamePrefix + ".%d{" + datePattern + "}.log")); rollingPolicy.setMaxHistory(maxFiles); rollingPolicy.setParent(appender); rollingPolicy.start(); appender.setRollingPolicy(rollingPolicy); return appender; } }
private FileAppender<ILoggingEvent> getAppender(String pluginId) { File pluginLogFileLocation = pluginLogFile(pluginId); RollingFileAppender<ILoggingEvent> rollingFileAppender = new RollingFileAppender<>(); rollingFileAppender.setEncoder(LogHelper.encoder()); rollingFileAppender.setContext(LogHelper.LOGGER_CONTEXT); rollingFileAppender.setFile(pluginLogFileLocation.getPath()); rollingFileAppender.setName(rollingFileAppenderName(pluginId)); LogHelper.rollingPolicyForAppender( rollingFileAppender, "5 MB", "20 MB", 7 ); rollingFileAppender.start(); return rollingFileAppender; }
fileAppender.setContext(loggerContext); fileAppender.setName("application"); fileAppender.setFile(file); fileAppender.setAppend(true);
fileAppender.setContext(loggerContext); fileAppender.setName("application"); fileAppender.setFile(file); fileAppender.setAppend(true);
@Override public FileAppender<ILoggingEvent> createAppender(String appenderName) { RollingFileAppender<ILoggingEvent> appender = new RollingFileAppender<>(); appender.setContext(context); appender.setName(appenderName); String filePath = new File(logsDir, filenamePrefix + ".log").getAbsolutePath(); appender.setFile(filePath); SizeBasedTriggeringPolicy<ILoggingEvent> trigger = new SizeBasedTriggeringPolicy<>(); trigger.setMaxFileSize(FileSize.valueOf(size)); trigger.setContext(context); trigger.start(); appender.setTriggeringPolicy(trigger); FixedWindowRollingPolicy rollingPolicy = new FixedWindowRollingPolicy(); rollingPolicy.setContext(context); rollingPolicy.setFileNamePattern(StringUtils.replace(filePath, filenamePrefix + ".log", filenamePrefix + ".%i.log")); rollingPolicy.setMinIndex(1); rollingPolicy.setMaxIndex(maxFiles); rollingPolicy.setParent(appender); rollingPolicy.start(); appender.setRollingPolicy(rollingPolicy); return appender; } }
private Appender<ILoggingEvent> fileAppender(LogbackConfigurator config, String logFile) { RollingFileAppender<ILoggingEvent> appender = new RollingFileAppender<>(); PatternLayoutEncoder encoder = new PatternLayoutEncoder(); String logPattern = this.patterns.getProperty("logging.pattern.file", FILE_LOG_PATTERN); encoder.setPattern(OptionHelper.substVars(logPattern, config.getContext())); appender.setEncoder(encoder); config.start(encoder); appender.setFile(logFile); setRollingPolicy(appender, config, logFile); config.appender("FILE", appender); return appender; }
rfAppender = new RollingFileAppender(); rfAppender.setContext(loggerContext); rfAppender.setFile(filePath.toAbsolutePath().toString()); TimeBasedRollingPolicy rollingPolicy = new TimeBasedRollingPolicy<>(); rollingPolicy.setFileNamePattern(config.getRollingFileNamePatern());
protected ch.qos.logback.core.Appender getLogbackDailyRollingFileAppender(String productName, String file, String encoding) { RollingFileAppender appender = new RollingFileAppender(); appender.setContext(LogbackLoggerContextUtil.getLoggerContext()); appender.setName(productName + "." + file.replace(File.separatorChar, '.') + ".Appender"); appender.setAppend(true); appender.setFile(LoggerHelper.getLogFile(productName, file)); TimeBasedRollingPolicy rolling = new TimeBasedRollingPolicy(); rolling.setParent(appender); rolling.setFileNamePattern(LoggerHelper.getLogFile(productName, file) + ".%d{yyyy-MM-dd}"); rolling.setContext(LogbackLoggerContextUtil.getLoggerContext()); rolling.start(); appender.setRollingPolicy(rolling); PatternLayoutEncoder layout = new PatternLayoutEncoder(); layout.setPattern(LoggerHelper.getPattern(productName)); layout.setCharset(Charset.forName(encoding)); appender.setEncoder(layout); layout.setContext(LogbackLoggerContextUtil.getLoggerContext()); layout.start(); // 启动 appender.start(); return appender; }
protected Appender buildAppender(String loggerName, String fileStr) { final RollingFileAppender appender = new RollingFileAppender(); appender.setName(loggerName + "RollingFile"); appender.setContext(loggerContext); appender.setImmediateFlush(true); appender.setBufferSize(new FileSize(LOG_IO_BUFFER_SIZE_BYTES)); appender.setFile(fileStr); appender.setEncoder(buildEncoder()); TriggeringPolicy triggeringPolicy = buildTriggeringPolicy(); if (triggeringPolicy != null) { appender.setTriggeringPolicy(triggeringPolicy); } appender.setRollingPolicy(buildRollingPolicy(appender, fileStr)); appender.start(); return appender; }
protected ch.qos.logback.core.Appender getLogbackDailyRollingFileAppender(String productName, String file, String encoding) { RollingFileAppender appender = new RollingFileAppender(); appender.setContext(LogbackLoggerContextUtil.getLoggerContext()); appender.setName(productName + "." + file.replace(File.separatorChar, '.') + ".Appender"); appender.setAppend(true); appender.setFile(LoggerHelper.getLogFile(productName, file)); TimeBasedRollingPolicy rolling = new TimeBasedRollingPolicy(); rolling.setParent(appender); rolling.setFileNamePattern(LoggerHelper.getLogFile(productName, file) + ".%d{yyyy-MM-dd}"); rolling.setContext(LogbackLoggerContextUtil.getLoggerContext()); rolling.start(); appender.setRollingPolicy(rolling); PatternLayout layout = new PatternLayout(); layout.setPattern(LoggerHelper.getPattern(productName)); layout.setContext(LogbackLoggerContextUtil.getLoggerContext()); layout.start(); appender.setLayout(layout); // 启动 appender.start(); return appender; }
appender.setFile(LoggerHelper.getLogFile(productName, file));
rfAppender.setFile("testFile.log"); FixedWindowRollingPolicy rollingPolicy = new FixedWindowRollingPolicy(); rollingPolicy.setContext(loggerContext);
appender.setFile(LoggerHelper.getLogFile(productName, file));
appender.setFile(LoggerHelper.getLogFile(productName, file));
appender.setFile(LoggerHelper.getLogFile(productName, file));
final RollingFileAppender<E> appender = new RollingFileAppender<>(); appender.setContext(context); appender.setFile(currentLogFilename); appender.setBufferSize(new FileSize(bufferSize.toBytes()));
if (rawFileProperty() != null) { addWarn("Setting \"File\" property to null on account of prudent mode"); setFile(null);
@Before public void setUp() throws Exception { encoder = new EchoEncoder<Object>(); File outputDir = new File(outputDirStr); outputDir.mkdirs(); System.out.println("Output dir [" + outputDirStr + "]"); scriptOS = openScript(); rfa.setName("rolling"); rfa.setEncoder(encoder); rfa.setContext(context); rfa.setFile(outputDirStr + "output.log"); }
@Test public void testFilePropertyAfterTriggeringPolicy() { rfa.setContext(context); rfa.setTriggeringPolicy(new SizeBasedTriggeringPolicy<Object>()); rfa.setFile("x"); StatusChecker statusChecker = new StatusChecker(context.getStatusManager()); statusChecker.assertContainsMatch(Status.ERROR, "File property must be set before any triggeringPolicy "); }