private void verifySonarLogFileAppender(Appender<ILoggingEvent> appender) { assertThat(appender).isInstanceOf(FileAppender.class); FileAppender fileAppender = (FileAppender) appender; assertThat(fileAppender.getFile()).isEqualTo(new File(logDir, "sonar.log").getAbsolutePath()); verifyAppFormattedLogEncoder(fileAppender.getEncoder()); }
@Test public void log_to_ce_file() { LoggerContext ctx = underTest.configure(props); Logger root = ctx.getLogger(Logger.ROOT_LOGGER_NAME); Appender<ILoggingEvent> appender = root.getAppender("file_ce"); assertThat(appender).isInstanceOf(FileAppender.class); FileAppender fileAppender = (FileAppender) appender; assertThat(fileAppender.getFile()).isEqualTo(new File(logDir, "ce.log").getAbsolutePath()); assertThat(fileAppender.getEncoder()).isInstanceOf(PatternLayoutEncoder.class); PatternLayoutEncoder encoder = (PatternLayoutEncoder) fileAppender.getEncoder(); assertThat(encoder.getPattern()).isEqualTo("%d{yyyy.MM.dd HH:mm:ss} %-5level ce[%X{ceTaskUuid}][%logger{20}] %msg%n"); }
@Test public void log_to_web_file() { LoggerContext ctx = underTest.configure(props); Logger root = ctx.getLogger(Logger.ROOT_LOGGER_NAME); Appender<ILoggingEvent> appender = root.getAppender("file_web"); assertThat(appender).isInstanceOf(FileAppender.class); FileAppender fileAppender = (FileAppender) appender; assertThat(fileAppender.getFile()).isEqualTo(new File(logDir, "web.log").getAbsolutePath()); assertThat(fileAppender.getEncoder()).isInstanceOf(PatternLayoutEncoder.class); PatternLayoutEncoder encoder = (PatternLayoutEncoder) fileAppender.getEncoder(); assertThat(encoder.getPattern()).isEqualTo("%d{yyyy.MM.dd HH:mm:ss} %-5level web[%X{HTTP_REQUEST_ID}][%logger{20}] %msg%n"); }
FileAppender<?> temp = (FileAppender<?>) enumElement; if (getJsonFile) { if (!temp.getEncoder().getClass().getName().equals(SensitiveDataRemovingPatternLayoutEncoder.class.getName())) { fileAppender = temp; break; if (temp.getEncoder().getClass().getName().equals(SensitiveDataRemovingPatternLayoutEncoder.class.getName())) { fileAppender = temp; break;
public String ac_log_get_pattern_$_2(Args args) { String loggerName = args.argv(0); String appenderName = args.argv(1); Logger logger = getLogger(loggerName); if (logger == null) { throw new IllegalArgumentException("Logger not found: " + loggerName); } Appender<ILoggingEvent> appender = logger.getAppender(appenderName); if (appender == null) { throw new IllegalArgumentException("Appender not found: " + appenderName); } Encoder<?> encoder; if (appender instanceof ConsoleAppender) { encoder = ((ConsoleAppender<?>)appender).getEncoder(); } else if (appender instanceof FileAppender) { encoder = ((FileAppender<?>)appender).getEncoder(); } else { throw new IllegalArgumentException("Appender " + appenderName + " does not support encoders."); } PatternLayoutEncoder patternLayoutEncoder; if (encoder instanceof PatternLayoutEncoder) { patternLayoutEncoder = (PatternLayoutEncoder)encoder; } else { throw new IllegalArgumentException("Appender " + appenderName + " does not provide a pattern encoder."); } return "pattern of appender " + appenderName + " is " + patternLayoutEncoder.getPattern(); }
@Test public void layoutInsteadOfEncoer() throws JoranException { jc.doConfigure(ClassicTestConstants.JORAN_INPUT_PREFIX + "compatibility/layoutInsteadOfEncoder.xml"); StatusPrinter.print(loggerContext); StatusChecker checker = new StatusChecker(loggerContext); checker.assertContainsMatch(Status.WARN, "This appender no longer admits a layout as a sub-component"); checker.assertContainsMatch(Status.WARN, "See also "+CODES_URL+"#layoutInsteadOfEncoder for details"); ch.qos.logback.classic.Logger root = (ch.qos.logback.classic.Logger) loggerContext.getLogger(Logger.ROOT_LOGGER_NAME); FileAppender<ILoggingEvent> fileAppender = (FileAppender<ILoggingEvent>) root.getAppender("LIOE"); assertTrue(fileAppender.isStarted()); assertTrue(fileAppender.getEncoder() instanceof LayoutWrappingEncoder); }
@Test public void testFileWithDailyRolling() { BaleenFileLoggerBuilder builder = new BaleenFileLoggerBuilder( NAME, BaleenLogging.DEFAULT_PATTERN, LOG_FILENAME, new MinMaxFilter(Level.INFO, Level.WARN), true, Optional.of(5), Optional.of(10)); LoggerContext context = new LoggerContext(); Encoder<ILoggingEvent> encoder = new PatternLayoutEncoder(); Appender<ILoggingEvent> appender = builder.build(context, encoder); assertTrue(appender instanceof FileAppender); assertEquals(encoder, ((FileAppender<ILoggingEvent>) appender).getEncoder()); // TODO: Add tests on the (current private) methods }
@Test public void testFileWithDailyRollingWithoutSize() { BaleenFileLoggerBuilder builder = new BaleenFileLoggerBuilder( NAME, BaleenLogging.DEFAULT_PATTERN, LOG_FILENAME, new MinMaxFilter(Level.INFO, Level.WARN), true, Optional.empty(), Optional.of(10)); LoggerContext context = new LoggerContext(); Encoder<ILoggingEvent> encoder = new PatternLayoutEncoder(); Appender<ILoggingEvent> appender = builder.build(context, encoder); assertTrue(appender instanceof FileAppender); assertEquals(encoder, ((FileAppender<ILoggingEvent>) appender).getEncoder()); // TODO: Add tests on the (current private) methods }
@Test public void testFileWithoutDailyRolling() { BaleenFileLoggerBuilder builder = new BaleenFileLoggerBuilder( NAME, BaleenLogging.DEFAULT_PATTERN, LOG_FILENAME, new MinMaxFilter(Level.INFO, Level.WARN), false, Optional.of(5), Optional.of(10)); LoggerContext context = new LoggerContext(); Encoder<ILoggingEvent> encoder = new PatternLayoutEncoder(); Appender<ILoggingEvent> appender = builder.build(context, encoder); assertTrue(appender instanceof FileAppender); assertEquals(encoder, ((FileAppender<ILoggingEvent>) appender).getEncoder()); // TODO: Add tests on the (current private) methods } }
app.setAppend(fileApp.isAppend()); app.setFileName(fileApp.getFile()); PatternLayoutEncoder encoder = (PatternLayoutEncoder) fileApp.getEncoder(); app.setEncoderPattern(encoder.getPattern()); this.fileDTOs.put(fileApp.getName(), app);