@Override public void configure(final LoggerContext lc) { final ConsoleAppender<ILoggingEvent> ca = new ConsoleAppender<>(); ca.setContext(lc); ca.setName("console"); final LayoutWrappingEncoder<ILoggingEvent> encoder = new LayoutWrappingEncoder<>(); encoder.setContext(lc); final TTLLLayout layout = new TTLLLayout(); layout.setContext(lc); layout.start(); encoder.setLayout(layout); ca.setEncoder(encoder); ca.start(); final Logger rootLogger = lc.getLogger("ROOT"); rootLogger.setLevel(Level.WARN); rootLogger.addAppender(ca); }
@Before public void init() { LoggerContext ctx = (LoggerContext) LoggerFactory.getILoggerFactory(); ctx.reset(); this.layoutProducer = new LayoutProducer(); ConsoleAppender<ILoggingEvent> appender = new ConsoleAppender<>(); appender.setLayout(layoutProducer); appender.setContext(ctx); appender.start(); Logger basicLogger = ctx.getLogger(LogFmtTest.class); basicLogger.addAppender(appender); this.logger = LogFmt.from(basicLogger); ctx.start(); }
/** * Set up a {@link ConsoleAppender} using a {@link LoggingEventCompositeJsonEncoder} to log to * stdout. Package-private for testing. * @param loggerContext to use for setup * @param appenderName name of the appender * @param serviceLog return appender for service logs if true, else return one for request logs * @return console appender */ static ConsoleAppender<ILoggingEvent> createJsonConsoleAppender( final String appenderName, final LoggerContext loggerContext, final boolean serviceLog) { final LoggingEventCompositeJsonEncoder jsonEncoder = getEncoder(loggerContext, serviceLog); final ConsoleAppender<ILoggingEvent> consoleAppender = new ConsoleAppender<>(); consoleAppender.setContext(loggerContext); consoleAppender.setName(appenderName); consoleAppender.setEncoder(jsonEncoder); consoleAppender.start(); return consoleAppender; }
@Override public void configure(LoggerContext lc) { addInfo("Setting up robot logging configuration."); ConsoleAppender<ILoggingEvent> ca = new ConsoleAppender<>(); ca.setContext(lc); ca.setName("console"); LayoutWrappingEncoder<ILoggingEvent> encoder = new LayoutWrappingEncoder<>(); encoder.setContext(lc); PatternLayout layout = new PatternLayout(); layout.setPattern("%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n"); layout.setContext(lc); layout.start(); encoder.setLayout(layout); ca.setEncoder(encoder); ca.start(); Logger rootLogger = lc.getLogger(Logger.ROOT_LOGGER_NAME); rootLogger.addAppender(ca); rootLogger.setLevel(Level.DEBUG); }
@Test public void log() throws Exception { Logger logger = (Logger) LoggerFactory.getLogger(Logger.ROOT_LOGGER_NAME); LoggerContext context = logger.getLoggerContext(); context.reset(); Map<String, String> ruleRegistry = (Map) context.getObject(CoreConstants.PATTERN_RULE_REGISTRY); if (ruleRegistry == null) { ruleRegistry = new HashMap<String, String>(); context.putObject(CoreConstants.PATTERN_RULE_REGISTRY, ruleRegistry); } ruleRegistry.put("ex1L", OnelineThrowableProxyConverter.class.getCanonicalName()); PatternLayoutEncoder encoder = new PatternLayoutEncoder(); encoder.setContext(context); encoder.setPattern("%d{yyyy/MM/dd HH:mm:ss:SSS}\\t%-5level\\t%msg\\t%ex1L"); encoder.start(); ConsoleAppender<ILoggingEvent> appender = new ConsoleAppender<ILoggingEvent>(); appender.setContext(context); appender.setEncoder(encoder); appender.start(); logger.addAppender(appender); logger.error("error", new RuntimeException("foo")); }
@Test public void log() throws Exception { Logger logger = (Logger) LoggerFactory.getLogger(Logger.ROOT_LOGGER_NAME); LoggerContext context = logger.getLoggerContext(); context.reset(); Map<String, String> ruleRegistry = (Map) context.getObject(CoreConstants.PATTERN_RULE_REGISTRY); if (ruleRegistry == null) { ruleRegistry = new HashMap<String, String>(); context.putObject(CoreConstants.PATTERN_RULE_REGISTRY, ruleRegistry); } ruleRegistry.put("xEx1L", OnelineExtendedThrowableProxyConverter.class.getCanonicalName()); PatternLayoutEncoder encoder = new PatternLayoutEncoder(); encoder.setContext(context); encoder.setPattern("%d{yyyy/MM/dd HH:mm:ss:SSS}\\t%-5level\\t%msg\\t%xEx1L"); encoder.start(); ConsoleAppender<ILoggingEvent> appender = new ConsoleAppender<ILoggingEvent>(); appender.setContext(context); appender.setEncoder(encoder); appender.start(); logger.addAppender(appender); logger.error("error", new RuntimeException()); }
public static void configure(KonkerLoggerContext lc) { StatusManager sm = lc.getStatusManager(); if(sm != null) { sm.add(new InfoStatus("Setting up default configuration.", lc)); } ConsoleAppender ca = new ConsoleAppender(); ca.setContext(lc); ca.setName("console"); PatternLayoutEncoder pl = new PatternLayoutEncoder(); pl.setContext(lc); pl.setPattern("%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n"); pl.start(); ca.setEncoder(pl); ca.start(); KonkerLogger rootLogger = lc.getLogger("ROOT"); rootLogger.addAppender(ca); }
public Appender<ILoggingEvent> build( LoggerContext context, String applicationName, LayoutFactory<ILoggingEvent> layoutFactory, LevelFilterFactory<ILoggingEvent> levelFilterFactory, AsyncAppenderFactory<ILoggingEvent> asyncAppenderFactory ) { final LoggingEventCompositeJsonEncoder encoder = new LoggingEventCompositeJsonEncoder(); encoder.setContext(context); encoder.getProviders().addProvider(withPattern("{ \"type\": \"system\" }", new LoggingEventPatternJsonProvider(), context)); encoder.getProviders().addProvider(withName("timestamp", new LoggingEventFormattedTimestampJsonProvider(), context)); encoder.getProviders().addProvider(new LogLevelJsonProvider() ); encoder.getProviders().addProvider(new MessageJsonProvider() ); encoder.getProviders().addProvider(new StackTraceJsonProvider() ); encoder.start(); final ConsoleAppender<ILoggingEvent> appender = new ConsoleAppender<>(); appender.setContext(context); appender.setEncoder(encoder); appender.start(); return wrapAsync(appender, asyncAppenderFactory); }
public static void startLogback() { long startTime = System.nanoTime(); Config config = Configs.DEFAULT.logging(); LogbackConfig logbackConfig = getLogbackConfig(config); LogbackManager logbackMgr = LogbackManager.INSTANCE; RollingFileAppender<ILoggingEvent> fileAppender = logbackMgr.createRollingFileAppender(logbackConfig); ConsoleAppender<ILoggingEvent> consoleAppender = logbackMgr .createConsoleAppender(APPENDER_CONSOLE, config.getString(KEY_LOG_PATTERN_CONSOLE)); List<Appender<ILoggingEvent>> appenderList = new ArrayList<>(); appenderList.add(consoleAppender); appenderList.add(fileAppender); logbackMgr.getAppenders().addAll(appenderList); LoggerContext context = logbackMgr.getLoggerContext(); initRootLogger(context, consoleAppender, config); addLoggers(config, appenderList); addAsyncAppender(config, fileAppender); context.start(); context.getLogger(LogbackInitializer.class).info(INIT_MSG, elapsedMillis(startTime)); }
private void setupConsole(LogFixtureBuilder builder) { drillLogger = (Logger)LoggerFactory.getLogger(DRILL_PACKAGE_NAME); if (drillLogger.getAppender("STDOUT") != null) { return; } LoggerContext lc = (LoggerContext) LoggerFactory.getILoggerFactory(); ple = new PatternLayoutEncoder(); ple.setPattern(builder.consoleFormat); ple.setContext(lc); ple.start(); appender = new ConsoleAppender<>( ); appender.setContext(lc); appender.setName("Console"); appender.setEncoder( ple ); appender.start(); Logger root = (Logger)LoggerFactory.getLogger(Logger.ROOT_LOGGER_NAME); root.addAppender(appender); drillLogger.addAppender(appender); }
@Test public void wrongTarget() { ConsoleAppender<Object> ca = (ConsoleAppender<Object>) getAppender(); EchoEncoder<Object> encoder = new EchoEncoder<Object>(); encoder.setContext(context); ca.setContext(context); ca.setTarget("foo"); ca.setEncoder(encoder); ca.start(); ca.doAppend("a"); StatusChecker checker = new StatusChecker(context); //21:28:01,246 + WARN in ch.qos.logback.core.ConsoleAppender[null] - [foo] should be one of [SystemOut, SystemErr] //21:28:01,246 |-WARN in ch.qos.logback.core.ConsoleAppender[null] - Using previously set target, System.out by default. // StatusPrinter.print(context); checker.assertContainsMatch(Status.WARN, "\\[foo\\] should be one of \\[SystemOut, SystemErr\\]"); }
public static void configure(LoggerContext lc) { StatusManager sm = lc.getStatusManager(); if(sm != null) { sm.add(new InfoStatus("Setting up default configuration.", lc)); } ConsoleAppender<ILoggingEvent> ca = new ConsoleAppender<ILoggingEvent>(); ca.setContext(lc); ca.setName("console"); PatternLayoutEncoder pl = new PatternLayoutEncoder(); pl.setContext(lc); pl.setPattern("%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n"); pl.start(); ca.setEncoder(pl); ca.start(); Logger rootLogger = lc.getLogger(Logger.ROOT_LOGGER_NAME); rootLogger.addAppender(ca); }
@Test public void encoderCharset() throws JoranException, IOException, InterruptedException { String configFileAsStr = ClassicTestConstants.JORAN_INPUT_PREFIX + "encoderCharset.xml"; configure(configFileAsStr); ConsoleAppender<ILoggingEvent> consoleAppender = (ConsoleAppender<ILoggingEvent>) root.getAppender("CONSOLE"); assertNotNull(consoleAppender); LayoutWrappingEncoder<ILoggingEvent> encoder = (LayoutWrappingEncoder<ILoggingEvent>) consoleAppender.getEncoder(); assertEquals("UTF-8", encoder.getCharset().displayName()); StatusChecker checker = new StatusChecker(loggerContext); checker.assertIsErrorFree(); }
@SuppressWarnings("rawtypes") @Test public void conditionalConsoleApp_IF_THEN_True() throws JoranException, IOException, InterruptedException { InetAddress localhost = InetAddress.getLocalHost(); System.out.println("In conditionalConsoleApp_IF_THEN_True, canonicalHostName=\"" + localhost.getCanonicalHostName() + "] and hostNmae=\"" + localhost.getHostName() + "\""); context.putProperty("aHost", localhost.getHostName()); String configFileAsStr = ClassicTestConstants.JORAN_INPUT_PREFIX + "conditional/conditionalConsoleApp.xml"; configure(configFileAsStr); FileAppender fileAppender = (FileAppender) root.getAppender("FILE"); assertNotNull(fileAppender); ConsoleAppender consoleAppender = (ConsoleAppender) root.getAppender("CON"); assertNotNull(consoleAppender); StatusChecker checker = new StatusChecker(context); checker.assertIsErrorFree(); }
@SuppressWarnings("rawtypes") @Test public void conditionalConsoleApp_IF_THEN_False() throws JoranException, IOException, InterruptedException { String configFileAsStr = ClassicTestConstants.JORAN_INPUT_PREFIX + "conditional/conditionalConsoleApp.xml"; configure(configFileAsStr); FileAppender fileAppender = (FileAppender) root.getAppender("FILE"); assertNotNull(fileAppender); ConsoleAppender consoleAppender = (ConsoleAppender) root.getAppender("CON"); assertNull(consoleAppender); StatusChecker checker = new StatusChecker(context); checker.assertIsErrorFree(); }
@SuppressWarnings("rawtypes") @Test public void conditionalConsoleApp_IF_THEN_ELSE() throws JoranException, IOException, InterruptedException { String configFileAsStr = ClassicTestConstants.JORAN_INPUT_PREFIX + "conditional/conditionalConsoleApp_ELSE.xml"; configure(configFileAsStr); FileAppender fileAppender = (FileAppender) root.getAppender("FILE"); assertNotNull(fileAppender); ConsoleAppender consoleAppender = (ConsoleAppender) root.getAppender("CON"); assertNull(consoleAppender); ListAppender listAppender = (ListAppender) root.getAppender("LIST"); assertNotNull(listAppender); // StatusPrinter.printIfErrorsOccured(context); StatusChecker checker = new StatusChecker(context); checker.assertIsErrorFree(); }
static public void main(String[] args) throws Exception { Logger rootLogger = (Logger) LoggerFactory.getLogger("root"); LoggerContext loggerContext = rootLogger.getLoggerContext(); loggerContext.reset(); PatternLayoutEncoder encoder = new PatternLayoutEncoder(); encoder.setContext(loggerContext); encoder.setPattern("%-5level [%thread]: %message%n"); encoder.start(); ConsoleAppender<ILoggingEvent> appender = new ConsoleAppender<ILoggingEvent>(); appender.setContext(loggerContext); appender.setEncoder(encoder); appender.start(); rootLogger.addAppender(appender); rootLogger.debug("Message 1"); rootLogger.warn("Message 2"); }
static void programmaticConfiguration() { // Configure logback LoggerContext loggerContext = (LoggerContext) LoggerFactory .getILoggerFactory(); loggerContext.reset(); PatternLayoutEncoder layout = new PatternLayoutEncoder(); layout.setContext(loggerContext); layout.setPattern("%X{first} %X{last} - %m%n"); layout.start(); ConsoleAppender<ILoggingEvent> appender = new ConsoleAppender<ILoggingEvent>(); appender.setContext(loggerContext); appender.setEncoder(layout); appender.start(); // cast root logger to c.q.logback.classic.Logger so that we can attach // an appender to it ch.qos.logback.classic.Logger root = (ch.qos.logback.classic.Logger) LoggerFactory .getLogger("root"); root.addAppender(appender); }
@Override protected void configureRequestLogImpl() { NotifyingListAppender appender = new NotifyingListAppender(); appender.setContext(requestLogImpl); appender.setName("list"); appender.start(); ConsoleAppender<IAccessEvent> console = new ConsoleAppender<IAccessEvent>(); console.setContext(requestLogImpl); console.setName("console"); PatternLayoutEncoder layout = new PatternLayoutEncoder(); layout.setContext(requestLogImpl); layout.setPattern("%date %server %clientHost"); console.setEncoder(layout); layout.start(); console.start(); requestLogImpl.addAppender(appender); requestLogImpl.addAppender(console); }
/** {@inheritDoc} */ @Override public void configure(LoggerContext loggerContext) { StatusManager sm = loggerContext.getStatusManager(); if (sm != null) { sm.add(new InfoStatus("Setting up GreenPepper PHP Runner configuration.", loggerContext)); } ConsoleAppender<ILoggingEvent> ca = new ConsoleAppender<ILoggingEvent>(); ca.setContext(loggerContext); ca.setName("console"); PatternLayoutEncoder pl = new PatternLayoutEncoder(); pl.setContext(loggerContext); pl.setPattern("%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %-36logger{36} - %msg%n"); pl.start(); ca.setEncoder(pl); ca.start(); Logger rootLogger = loggerContext.getLogger(Logger.ROOT_LOGGER_NAME); rootLogger.addAppender(ca); rootLogger.setLevel(Level.INFO); }
/** {@inheritDoc} */ @Override public void configure(LoggerContext loggerContext) { StatusManager sm = loggerContext.getStatusManager(); if (sm != null) { sm.add(new InfoStatus("Setting up default configuration.", loggerContext)); } ConsoleAppender<ILoggingEvent> ca = new ConsoleAppender<ILoggingEvent>(); ca.setContext(loggerContext); ca.setName("console"); PatternLayoutEncoder pl = new PatternLayoutEncoder(); pl.setContext(loggerContext); pl.setPattern("[%-5level] %msg%n"); pl.start(); ca.setEncoder(pl); ca.start(); Logger rootLogger = loggerContext.getLogger(Logger.ROOT_LOGGER_NAME); rootLogger.addAppender(ca); rootLogger.setLevel(Level.WARN); loggerContext.getLogger("com.greenpepper.maven.plugin").setLevel(Level.INFO); }
/** * Test abstract functions (using console implementation) and the functions * of console * */ @Test public void testAbstractAndConsole() { BaleenConsoleLoggerBuilder builder = new BaleenConsoleLoggerBuilder(NAME, BaleenLogging.DEFAULT_PATTERN, new MinMaxFilter(Level.INFO, Level.WARN)); LoggerContext context = new LoggerContext(); Encoder<ILoggingEvent> encoder = new PatternLayoutEncoder(); Appender<ILoggingEvent> appender = builder.build(context, encoder); assertEquals(NAME, builder.getName()); assertTrue(appender instanceof ConsoleAppender); assertEquals(encoder, ((ConsoleAppender<ILoggingEvent>) appender).getEncoder()); assertNotNull(appender); assertEquals(NAME, appender.getName()); Filter<ILoggingEvent> filter = appender.getCopyOfAttachedFiltersList().get(0); assertTrue(filter instanceof MinMaxFilter); assertEquals(Level.INFO, ((MinMaxFilter) filter).getMin()); assertEquals(Level.WARN, ((MinMaxFilter) filter).getMax()); }
private void doFailSafeConfiguration() { // Not really fail-safe, just less likely to fail final LoggerContext context = (LoggerContext) LoggerFactory.getILoggerFactory(); context.reset(); Logger rootLogger = context.getLogger(Logger.ROOT_LOGGER_NAME); rootLogger.setLevel(Level.INFO); ConsoleAppender<ILoggingEvent> appender = new ConsoleAppender<ILoggingEvent>(); rootLogger.addAppender(appender); appender.setContext(context); appender.setTarget("System.err"); PatternLayout layout = new PatternLayout(); appender.setLayout(layout); layout.setPattern("%msg%n%ex"); layout.setContext(context); layout.start(); appender.start(); }
private void updateConsole(String changedProp) { LoggerContext loggerContext = (LoggerContext) getContext(); Logger logbackLogger = loggerContext.getLogger(Logger.ROOT_LOGGER_NAME); ConsoleAppender<ILoggingEvent> consoleAppender = (ConsoleAppender<ILoggingEvent>) logbackLogger .getAppender(APPENDER_CONSOLE); if (config.getBoolean(CONSOLE_ENABLED, true)) { logbackLogger.detachAppender(consoleAppender); consoleAppender = new ConsoleAppender<>(); consoleAppender.setContext(loggerContext); consoleAppender.setName(APPENDER_CONSOLE); PatternLayoutEncoder encoder = new PatternLayoutEncoder(); encoder.setContext(loggerContext); encoder.setPattern(config.getString(CONSOLE_PATTERN, DEFAULT_PATTERN)); consoleAppender.setEncoder(encoder); encoder.start(); consoleAppender.start(); logbackLogger.addAppender(consoleAppender); } else { logbackLogger.detachAppender(consoleAppender); } }
public static ConsoleAppender<ILoggingEvent> buildConsoleAppender(LoggingConfiguration.ConsoleConfiguration console, LoggerContext context, String logFormat) { final LogFormatter formatter = new LogFormatter(context, console.getTimeZone()); if (logFormat != null) { formatter.setPattern(logFormat); } formatter.start(); final ConsoleAppender<ILoggingEvent> appender = new ConsoleAppender<ILoggingEvent>(); appender.setContext(context); appender.setLayout(formatter); addThresholdFilter(appender, console.getThreshold()); appender.start(); return appender; }
private ConsoleAppender<ILoggingEvent> getConsoleAppender(final LoggingSettings.Console settings, final LoggerContext context) { final PatternLayout formatter = getPatternLayout(context); formatter.setPattern(settings.getLogFormat()); formatter.start(); final ConsoleAppender<ILoggingEvent> appender = new ConsoleAppender<ILoggingEvent>(); appender.setContext(context); appender.setLayout(formatter); addThresholdFilter(appender, settings.getThreshold()); appender.start(); return appender; }
/** * Check whether ConsoleAppender was already added * @param logger * @return true if it was already added * false if it does not contain ConsoleAppender */ public static void addConsoleAppenderIfNotPresent(Logger logger) { boolean isConsoleAppenderAdded = false; PatternLayout layout = null; Iterator<Appender<ILoggingEvent>> appenderSeries = logger.iteratorForAppenders(); while (appenderSeries.hasNext()) { Appender<ILoggingEvent> appender = (Appender<ILoggingEvent>) appenderSeries.next(); if (appender instanceof ConsoleAppender) { isConsoleAppenderAdded = true; break; } } if (!isConsoleAppenderAdded) { if (layout == null) { layout = LoggerUtil.getPatternLayout(logger.getLoggerContext()); } if (logger.getLevel() == null) { logger.setLevel(Level.DEBUG); } ConsoleAppender<ILoggingEvent> consoleAppender = LoggerUtil.getConsoleAppender(layout, logger.getLoggerContext()); logger.addAppender(consoleAppender); } }
public static void configure(LoggerContext loggerContext) { loggerContext.reset(); StatusManager sm = loggerContext.getStatusManager(); if (sm != null) { sm.add(new InfoStatus("Setting up default Pipes configuration.", loggerContext)); } ConsoleAppender<ILoggingEvent> ca = new ConsoleAppender<>(); ca.setContext(loggerContext); ca.setWithJansi(true); ca.setName("console"); PatternLayoutEncoder pl = new PatternLayoutEncoder(); pl.setCharset(Charset.forName("UTF-8")); pl.setContext(loggerContext); //pl.setPattern("%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n"); pl.setPattern("%msg%n"); pl.start(); ca.setEncoder(pl); ca.start(); ch.qos.logback.classic.Logger rootLogger = loggerContext.getLogger(ch.qos.logback.classic.Logger.ROOT_LOGGER_NAME); rootLogger.setLevel(Level.INFO); rootLogger.addAppender(ca); }
/** * Configure file logging and stop console logging. * * @param filename * Log to this file. */ @SuppressWarnings("unchecked") static void logToFile(String filename) { Logger rootLogger = (Logger) LoggerFactory.getLogger(org.slf4j.Logger.ROOT_LOGGER_NAME); FileAppender<ILoggingEvent> fileappender = new FileAppender<>(); fileappender.setContext(rootLogger.getLoggerContext()); fileappender.setFile(filename); fileappender.setName("FILE"); ConsoleAppender<?> console = (ConsoleAppender<?>) rootLogger.getAppender("STDOUT"); fileappender.setEncoder((Encoder<ILoggingEvent>) console.getEncoder()); fileappender.start(); rootLogger.addAppender(fileappender); console.stop(); }
private void initLogger(LoggerContext context) { ConsoleAppender consoleAppender = new ConsoleAppender<>(); UIAppender uiAppender = new UIAppender((txt) -> Display.getDefault().asyncExec( () -> txtConsole.append(txt) )); PatternLayoutEncoder pa = new PatternLayoutEncoder(); pa.setPattern("%r %5p %c [%t] - %m%n"); pa.setContext(context); pa.start(); uiAppender.setContext(context); uiAppender.start(); consoleAppender.setEncoder(pa); consoleAppender.setContext(context); consoleAppender.start(); logger.addAppender(uiAppender); logger.addAppender(consoleAppender); }
private void initUILogger(LoggerContext context) { ConsoleAppender consoleAppender = new ConsoleAppender<>(); UIAppender uiAppender = new UIAppender((txt) -> Platform.runLater(() -> txtConsole.appendText(txt)) ); PatternLayoutEncoder pa = new PatternLayoutEncoder(); pa.setPattern("%r %5p %c [%t] - %m%n"); pa.setContext(context); pa.start(); uiAppender.setContext(context); uiAppender.start(); consoleAppender.setEncoder(pa); consoleAppender.setContext(context); consoleAppender.start(); logger.addAppender(uiAppender); logger.addAppender(consoleAppender); }
public static LogConfigurator configure() { LoggerContext lc = (LoggerContext) LoggerFactory.getILoggerFactory(); lc.reset(); ConsoleAppender<ILoggingEvent> ca = new ConsoleAppender<ILoggingEvent>(); ca.setContext(lc); ca.setName("console"); PatternLayoutEncoder pl = new PatternLayoutEncoder(); pl.setContext(lc); pl.setPattern("%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n"); pl.start(); ca.setEncoder(pl); ca.start(); Logger rootLogger = lc.getLogger(Logger.ROOT_LOGGER_NAME); rootLogger.addAppender(ca); return new LogConfigurator(ca); }
/** * Create a stderr appender. * * @param context The logger context to use. * @return An appender writing to stderr. */ private static Appender<ILoggingEvent> getStdErrAppender(final LoggerContext context) { // Setup format final PatternLayoutEncoder encoder = new PatternLayoutEncoder(); encoder.setContext(context); encoder.setPattern( "%date{HH:mm:ss.SSS} %property{ident}[%property{pid}]: %-5level [%thread] %logger{0}: %msg%n"); encoder.setCharset(Charsets.UTF_8); encoder.start(); // Setup stderr appender final ConsoleAppender<ILoggingEvent> appender = new ConsoleAppender<ILoggingEvent>(); appender.setTarget("System.err"); appender.setName("stderr"); appender.setEncoder(encoder); appender.setContext(context); appender.start(); return appender; }
private static void setLoggerLevel(Level level) { // ROOT is the common root id for logback and slf4j org.slf4j.Logger rootLogger = org.slf4j.LoggerFactory.getLogger("ROOT"); // If underlying logger is logback-classic (default), we know how to // change the layout. Otherwise silently do nothing. if (rootLogger instanceof ch.qos.logback.classic.Logger) { ch.qos.logback.classic.Logger root = (ch.qos.logback.classic.Logger) rootLogger; PatternLayoutEncoder encoder = new PatternLayoutEncoder(); encoder.setContext(root.getLoggerContext()); encoder.setPattern("%msg%n"); encoder.start(); ((ConsoleAppender<ILoggingEvent>) root.getAppender("STDOUT")) .setEncoder(encoder); ((ConsoleAppender<ILoggingEvent>) root.getAppender("STDOUT")) .start(); root.setLevel(level); } }
public static void outputLogsToConsole(String loggerName, String sessionId) { LoggerContext loggerContext = (LoggerContext) LoggerFactory.getILoggerFactory(); PatternLayoutEncoder encoder = new PatternLayoutEncoder(); encoder.setContext(loggerContext); encoder.setPattern("SESSION:" + sessionId + ENCODER_PATTERN); encoder.setImmediateFlush(true); encoder.start(); ConsoleAppender<ILoggingEvent> logConsoleAppender = new ConsoleAppender<ILoggingEvent>(); logConsoleAppender.setContext(loggerContext); logConsoleAppender.setName("console"); logConsoleAppender.setEncoder(encoder); logConsoleAppender.start(); Logger log = loggerContext.getLogger(loggerName); log.addAppender(logConsoleAppender); }
@SuppressWarnings("unchecked") public static void configureLogging(Level level) { ch.qos.logback.classic.Logger valverlog = (ch.qos.logback.classic.Logger) LoggerFactory.getLogger(Version.class); valverlog.setLevel(ERROR); ch.qos.logback.classic.Logger reflog = (ch.qos.logback.classic.Logger) LoggerFactory.getLogger(Reflections.class); reflog.setLevel(ERROR); ch.qos.logback.classic.Logger logger = (ch.qos.logback.classic.Logger) LoggerFactory.getLogger("ROOT"); LoggerContext lc = (LoggerContext) LoggerFactory.getILoggerFactory(); ConsoleAppender console = (ConsoleAppender) logger.getAppender("console"); logger.setLevel(level); console.stop(); PatternLayout pl = new PatternLayout(); pl.setPattern("%r %5p [%X{resource}] %m%n%nopex"); pl.setContext(lc); pl.start(); console.setLayout(pl); console.start(); }
public static void init() { LoggerContext context = (LoggerContext) LoggerFactory.getILoggerFactory(); ConsoleAppender<ILoggingEvent> appender = new ConsoleAppender<>(); appender.setContext(context); appender.setName("console-logger"); PatternLayoutEncoder encoder = new PatternLayoutEncoder(); encoder.setContext(context); encoder.setPattern(config.getString("log.pattern")); encoder.start(); Logger rootLogger = context.getLogger(org.slf4j.Logger.ROOT_LOGGER_NAME); rootLogger.addAppender(appender); rootLogger.setLevel(toLevel(config.getString("log.level"))); }
public static ConsoleAppender<ILoggingEvent> buildConsoleAppender(ConsoleLoggingConfiguration config, LoggerContext context) { final LogFormatter formatter = new LogFormatter(context, config.getTimeZone()); for (String format : config.getLogFormat().asSet()) { formatter.setPattern(format); } formatter.start(); final ConsoleAppender<ILoggingEvent> appender = new ConsoleAppender<ILoggingEvent>(); appender.setContext(context); appender.setLayout(formatter); addThresholdFilter(appender, config.getThreshold()); appender.start(); return appender; }