@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); }
private static OutputStreamManager getDefaultManager(final Target target, final boolean follow, final boolean direct, final Layout<? extends Serializable> layout) { OutputStream os = NullOutputStream.getInstance(); String managerName = target.name() + '.' + follow + '.' + direct + "-" + COUNT.get(); return OutputStreamManager.getManager(managerName, new FactoryData(os, managerName, layout), MANAGER_FACTORY); }
final Target target = targetStr == null ? DEFAULT_TARGET : Target.valueOf(targetStr); return new ConsoleAppender(name, layout, filter, getManager(target, isFollow, false, layout), ignoreExceptions, target);
@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); }
@Override public ConsoleAppender build() { if (follow && direct) { throw new IllegalArgumentException("Cannot use both follow and direct on ConsoleAppender '" + getName() + "'"); } final Layout<? extends Serializable> layout = getOrCreateLayout(target.getDefaultCharset()); return new ConsoleAppender(getName(), layout, getFilter(), getManager(target, follow, direct, layout), isIgnoreExceptions(), target); } }
private static OutputStreamManager getManager(final Target target, final boolean follow, final boolean direct, final Layout<? extends Serializable> layout) { final OutputStream os = getOutputStream(follow, direct, target); final String managerName = target.name() + '.' + follow + '.' + direct; return OutputStreamManager.getManager(managerName, new FactoryData(os, managerName, layout), factory); }
private static OutputStreamManager getDefaultManager(final Target target, final boolean follow, final boolean direct, final Layout<? extends Serializable> layout) { final OutputStream os = getOutputStream(follow, direct, target); // LOG4J2-1176 DefaultConfiguration should not share OutputStreamManager instances to avoid memory leaks. final String managerName = target.name() + '.' + follow + '.' + direct + "-" + COUNT.get(); return OutputStreamManager.getManager(managerName, new FactoryData(os, managerName, layout), factory); }
@Override public GeodeConsoleAppender build() { ConsoleAppender.Builder delegate = new ConsoleAppender.Builder(); // AbstractAppender delegate.withFilter(getFilter()); delegate.withName(getName() + "_DELEGATE"); delegate.withIgnoreExceptions(isIgnoreExceptions()); delegate.withLayout(getLayout()); // AbstractOutputStreamAppender delegate.withImmediateFlush(isImmediateFlush()); delegate.withBufferedIo(isBufferedIo()); delegate.withBufferSize(getBufferSize()); // ConsoleAppender delegate.setTarget(target); delegate.setFollow(follow); delegate.setDirect(direct); Layout<? extends Serializable> layout = getOrCreateLayout(target.getDefaultCharset()); return new GeodeConsoleAppender(getName(), layout, getFilter(), getManager(target, follow, direct, layout), isIgnoreExceptions(), startPaused, debug, delegate.build()); } }
private static OutputStreamManager getManager(final Target target, final boolean follow, final boolean direct, final Layout<? extends Serializable> layout) { OutputStream os = NullOutputStream.getInstance(); String managerName = "null." + target.name() + '.' + follow + '.' + direct; return OutputStreamManager.getManager(managerName, new FactoryData(os, managerName, layout), MANAGER_FACTORY); }