@Override public void start() { LOGGER.info("Starting {}.", this); delegate.start(); super.start(); }
@Override public void activateConsoleAppender(String target, String encoding) { org.apache.logging.log4j.core.Layout layout = org.apache.logging.log4j.core.layout.PatternLayout.newBuilder(). withConfiguration(configuration) .withPattern(LoggerHelper.getPattern()) .withCharset(Charset.forName(encoding)) .build(); org.apache.logging.log4j.core.appender.ConsoleAppender appender = ConsoleAppender.createAppender(layout, null, ConsoleAppender.Target.valueOf(target.toUpperCase().replace(".", "_")), "LoggerApiConsoleAppender", false, false, true); appender.start(); removeAllAppenders(logger); logger.addAppender(appender); setProductName(productName); }
/** * Creates console appender with some reasonable default logging settings. * * @return Logger with auto configured console appender. */ public Logger createConsoleLogger() { // from http://logging.apache.org/log4j/2.x/manual/customconfig.html final LoggerContext ctx = impl.getContext(); final Configuration cfg = ctx.getConfiguration(); PatternLayout.Builder builder = PatternLayout.newBuilder() .withPattern("%d{ISO8601}][%-5p][%t][%c{1}] %m%n") .withCharset(Charset.defaultCharset()) .withAlwaysWriteExceptions(false) .withNoConsoleNoAnsi(false); PatternLayout layout = builder.build(); ConsoleAppender.Builder consoleAppenderBuilder = ConsoleAppender.newBuilder() .withName(CONSOLE_APPENDER) .withLayout(layout); ConsoleAppender consoleApp = consoleAppenderBuilder.build(); consoleApp.start(); cfg.addAppender(consoleApp); cfg.getRootLogger().addAppender(consoleApp, Level.TRACE, null); ctx.updateLoggers(cfg); return ctx.getRootLogger(); }
private void testConsoleStreamManagerDoesNotClose(final PrintStream ps, final Target targetName, final SystemSetter systemSetter) { try { systemSetter.systemSet(psMock); final Layout<String> layout = PatternLayout.newBuilder().withAlwaysWriteExceptions(true).build(); final ConsoleAppender app = ConsoleAppender.newBuilder().withLayout(layout).setTarget(targetName) .withName("Console").withIgnoreExceptions(false).build(); app.start(); assertTrue("Appender did not start", app.isStarted()); final LogEvent event = Log4jLogEvent.newBuilder() // .setLoggerName("TestLogger") // .setLoggerFqcn(ConsoleAppenderTest.class.getName()) // .setLevel(Level.INFO) // .setMessage(new SimpleMessage("Test")) // .build(); app.append(event); app.stop(); assertFalse("Appender did not stop", app.isStarted()); } finally { systemSetter.systemSet(ps); } then(psMock).should(atLeastOnce()).write(any(byte[].class), anyInt(), anyInt()); then(psMock).should(atLeastOnce()).flush(); }
private void testFollowSystemPrintStream(final PrintStream ps, final Target target, final SystemSetter systemSetter) { final ConsoleAppender app = ConsoleAppender.newBuilder().setTarget(target).setFollow(true) .withIgnoreExceptions(false).withName("test").build(); Assert.assertEquals(target, app.getTarget()); app.start(); try { final LogEvent event = Log4jLogEvent.newBuilder() // .setLoggerName("TestLogger") // .setLoggerFqcn(ConsoleAppenderTest.class.getName()) // .setLevel(Level.INFO) // .setMessage(new SimpleMessage("Test")) // .build(); assertTrue("Appender did not start", app.isStarted()); systemSetter.systemSet(new PrintStream(baos)); try { app.append(event); } finally { systemSetter.systemSet(ps); } final String msg = baos.toString(); assertNotNull("No message", msg); assertTrue("Incorrect message: \"" + msg + "\"", msg.endsWith("Test" + Strings.LINE_SEPARATOR)); } finally { app.stop(); } assertFalse("Appender did not stop", app.isStarted()); }
rootLogger.setLevel(Level.DEBUG); ConsoleAppender consoleAppender = ConsoleAppender.createDefaultAppenderForLayout(patternLayout); consoleAppender.start(); addAppender(consoleAppender); RollingRandomAccessFileAppender randomAccessFileAppender;
@Override public void activateConsoleAppender(String target, String encoding) { org.apache.logging.log4j.core.Layout layout = org.apache.logging.log4j.core.layout.PatternLayout.newBuilder(). withConfiguration(configuration) .withPattern(LoggerHelper.getPattern()) .withCharset(Charset.forName(encoding)) .build(); org.apache.logging.log4j.core.appender.ConsoleAppender appender = ConsoleAppender.createAppender(layout, null, ConsoleAppender.Target.valueOf(target.toUpperCase().replace(".", "_")), "LoggerApiConsoleAppender", false, false, true); appender.start(); removeAllAppenders(logger); logger.addAppender(appender); setProductName(productName); }
@Override public void activateConsoleAppender(String target, String encoding) { org.apache.logging.log4j.core.Layout layout = org.apache.logging.log4j.core.layout.PatternLayout.newBuilder(). withConfiguration(configuration) .withPattern(LoggerHelper.getPattern()) .withCharset(Charset.forName(encoding)) .build(); org.apache.logging.log4j.core.appender.ConsoleAppender appender = ConsoleAppender.createAppender(layout, null, ConsoleAppender.Target.valueOf(target.toUpperCase().replace(".", "_")), "LoggerApiConsoleAppender", false, false, true); appender.start(); removeAllAppenders(logger); logger.addAppender(appender); setProductName(productName); }
@Override public void activateConsoleAppender(String target, String encoding) { org.apache.logging.log4j.core.Layout layout = org.apache.logging.log4j.core.layout.PatternLayout.newBuilder(). withConfiguration(configuration) .withPattern(LoggerHelper.getPattern()) .withCharset(Charset.forName(encoding)) .build(); org.apache.logging.log4j.core.appender.ConsoleAppender appender = ConsoleAppender.createAppender(layout, null, ConsoleAppender.Target.valueOf(target.toUpperCase().replace(".", "_")), "LoggerApiConsoleAppender", false, false, true); appender.start(); removeAllAppenders(logger); logger.addAppender(appender); setProductName(productName); }
public void configure() { PatternLayout.Builder patternBuilder = PatternLayout.newBuilder(); patternBuilder.withPattern("%d %p %c{1.}: %m%n"); PatternLayout layout = patternBuilder.build(); ConsoleAppender consoleAppender = ConsoleAppender.createDefaultAppenderForLayout(layout); consoleAppender.start(); Configuration configuration = ((LoggerContext) LogManager.getContext(false)).getConfiguration(); LoggerConfig rootLogger = configuration.getRootLogger(); rootLogger.setLevel(Level.INFO); rootLogger.addAppender(consoleAppender, Level.INFO, null); } }
public void configure() { PatternLayout.Builder patternBuilder = PatternLayout.newBuilder(); patternBuilder.withPattern("%d %p %c{1.}: %m%n"); PatternLayout layout = patternBuilder.build(); ConsoleAppender consoleAppender = ConsoleAppender.createDefaultAppenderForLayout(layout); consoleAppender.start(); Configuration configuration = ((LoggerContext) LogManager.getContext(false)).getConfiguration(); LoggerConfig rootLogger = configuration.getRootLogger(); rootLogger.setLevel(Level.INFO); rootLogger.addAppender(consoleAppender, Level.INFO, null); } }
private ConsoleAppender consoleAppender(Properties properties) { SystemPropertiesGetter propertiesGetter = new SystemPropertiesGetter(properties); String logPattern = propertiesGetter.getProperty( SOFA_MIDDLEWARE_LOG_CONSOLE_LOG4J2_PATTERN, SOFA_MIDDLEWARE_LOG_CONSOLE_LOG4J2_PATTERN_DEFAULT); ConsoleAppender.Builder builder = ConsoleAppender.newBuilder(); builder.withLayout(PatternLayout.newBuilder().withPattern(logPattern).build()).withName( SOFA_CONSOLE); ConsoleAppender consoleAppender = builder.build(); consoleAppender.start(); return consoleAppender; }
/** * @since 9.10 */ public void setConsoleLogThreshold(String level) { if (consoleAppender != null) { return; } Logger rootLogger = LoggerContext.getContext(false).getRootLogger(); consoleAppender = (ConsoleAppender) rootLogger.getAppenders().get(CONSOLE_APPENDER); rootLogger.removeAppender(consoleAppender); ConsoleAppender newAppender = ConsoleAppender.newBuilder() .withName(CONSOLE_LOG_FEATURE_APPENDER) .setTarget(Target.SYSTEM_OUT) .withFilter(ThresholdFilter.createFilter(Level.toLevel(level), null, null)) .build(); newAppender.start(); rootLogger.addAppender(newAppender); hiddenAppender = newAppender; }
private static void initLogger() { LoggerContext context = LoggerContext.getContext(false); Configuration configuration = context.getConfiguration(); LoggerConfig rootLogger = configuration.getRootLogger(); if (Logger.getRootLogger().getAppender(CONSOLE_APPENDER_NAME) == null) { PatternLayout layout = PatternLayout.newBuilder().withConfiguration(configuration) .withPattern("%m%n").build(); ConsoleAppender consoleAppender = ConsoleAppender.newBuilder().withName(CONSOLE_APPENDER_NAME) .setConfiguration(configuration) .setFollow(true) .withLayout(layout) .build(); consoleAppender.start(); configuration.addAppender(consoleAppender); rootLogger.addAppender(consoleAppender, Level.INFO, null); context.updateLoggers(); } }
/** * Creates console appender with some reasonable default logging settings. * * @return Logger with auto configured console appender. */ public Logger createConsoleLogger() { // from http://logging.apache.org/log4j/2.x/manual/customconfig.html final LoggerContext ctx = impl.getContext(); final Configuration cfg = ctx.getConfiguration(); PatternLayout.Builder builder = PatternLayout.newBuilder() .withPattern("%d{ISO8601}][%-5p][%t][%c{1}] %m%n") .withCharset(Charset.defaultCharset()) .withAlwaysWriteExceptions(false) .withNoConsoleNoAnsi(false); PatternLayout layout = builder.build(); ConsoleAppender.Builder consoleAppenderBuilder = ConsoleAppender.newBuilder() .withName(CONSOLE_APPENDER) .withLayout(layout); ConsoleAppender consoleApp = consoleAppenderBuilder.build(); consoleApp.start(); cfg.addAppender(consoleApp); cfg.getRootLogger().addAppender(consoleApp, Level.TRACE, null); ctx.updateLoggers(cfg); return ctx.getRootLogger(); }
.withLayout(layout) .build(); consoleAppender.start(); rootLogger.removeAppender(CONSOLE_APPENDER_NAME); configuration.addAppender(consoleAppender);