@Override public void activateAsync(List<Object[]> args) { Map<String, Appender> appenders = logger.getAppenders(); if (appenders == null) { throw new IllegalStateException("Activate async appender failed, no appender exist."); } AppenderRef[] refs = new AppenderRef[appenders.size()]; int i = 0; for (Appender appender : appenders.values()) { configuration.addAppender(appender); refs[i++] = AppenderRef.createAppenderRef(appender.getName(), null, null); } AsyncAppender.Builder builder = AsyncAppender.newBuilder() .setName(productName + "." + logger.getName() + ".AsyncAppender") .setConfiguration(configuration) .setAppenderRefs(refs) .setBlockingQueueFactory(ArrayBlockingQueueFactory.<LogEvent>createFactory()); invokeMethod(builder, args); AsyncAppender asyncAppender = builder.build(); asyncAppender.start(); removeAllAppenders(logger); logger.addAppender(asyncAppender); setProductName(productName); }
final AppenderRef ref = AppenderRef.createAppenderRef("File", null, null); final AppenderRef[] refs = new AppenderRef[] {ref};
private void addLoggerWithRef(Configuration configuration, LoggerConfig rootLogger, AppenderTypeEn type, Appender appender) { if (type.isSubRootAppender()) { Level level = type.getLevel(); rootLogger.addAppender(appender, level, null); } else { AppenderRef ref = AppenderRef.createAppenderRef(type.getName(), null, null); AppenderRef[] refs = new AppenderRef[] {ref}; LoggerConfig loggerConfig = LoggerConfig.createLogger(false, type.getLevel(), type.getName(), "true", refs, null, configuration, null); loggerConfig.addAppender(appender, type.getLevel(), null); addLogger(type.getName(), loggerConfig); } } }
config.addAppender(fileInfoAppender); fileInfoAppender.start(); AppenderRef fileInfoRef = AppenderRef.createAppenderRef("FileInfo", null, fileInfoFilter); config.addAppender(consoleWarnAppender); consoleWarnAppender.start(); AppenderRef consoleWarnAppenderRef = AppenderRef.createAppenderRef("ConsoleWarn", Level.WARN, consoleWarnFilter); AppenderRef consoleErrorAppenderRef = AppenderRef.createAppenderRef("ConsoleError", Level.WARN, null);
AppenderRef appenderRef = AppenderRef.createAppenderRef("RollingMonitor", Level.INFO, thresholdFilter); AppenderRef[] appenderRefs = new AppenderRef[]{appenderRef}; LoggerConfig loggerConfig = LoggerConfig.createLogger(false, Level.INFO, "com.dianwoba.monitor.client.MonitorUtilImpl", "true", appenderRefs, null, configuration, null); addLogger("com.dianwoba.monitor.client.MonitorUtilImpl", loggerConfig); appenderRef = AppenderRef.createAppenderRef("RollingRiderMq", Level.INFO, thresholdFilter); appenderRefs = new AppenderRef[]{appenderRef}; loggerConfig = LoggerConfig.createLogger(false, Level.INFO, "com.dianwoba.rider.stalker.client.RiderClinetCacheKeeperConsumer", "true", appenderRefs, null, configuration, null); addLogger("com.dianwoba.rider.stalker.client.RiderClinetCacheKeeperConsumer", loggerConfig); appenderRef = AppenderRef.createAppenderRef("RollingRiderSpace", Level.INFO, thresholdFilter); appenderRefs = new AppenderRef[]{appenderRef}; loggerConfig = LoggerConfig.createLogger(false, Level.INFO, "com.dianwoba.dispatch.client.cache.rider.space.listener.RiderSpaceCaffeineListener", "true", appenderRefs, null, configuration, null);
@Before public void before() { context = getDefaultContext(); testAppender = new TestAppender(TEST_APPENDER, null, null); context.getConfiguration().addAppender(testAppender); LoggerConfig loggerConfig = AsyncLoggerConfig.createLogger("false", LEVEL.name(), CATEGORY, "true", new AppenderRef[] {AppenderRef.createAppenderRef(TEST_APPENDER, null, null)}, null, context.getConfiguration(), null); loggerConfig.addAppender(testAppender, null, null); context.getConfiguration().addLogger(CATEGORY, loggerConfig); context.getConfiguration().start(); context.updateLoggers(); }
@Override public void initRewriteAppender() { rewriteAppender = RewriteAppender.createAppender(getTargetAppenderName() + "_rewrite", "true", new AppenderRef[] { AppenderRef.createAppenderRef(getTargetAppenderName(), Level.DEBUG, null) }, ((LoggerContext) LogManager.getContext(false)).getConfiguration(), getRewritePolicy(), null); }
memoryMappedfileAppender.start(); AppenderRef[] ar = new AppenderRef [1]; ar[0] = AppenderRef.createAppenderRef(LOG_APPENDER_NAME + taskAttemptID + k, Level.INFO, null); LoggerConfig lgf = LoggerConfig.createLogger("false",Level.INFO , LOG_CATEGORY + taskAttemptID + k, "includeLocation", ar, null, config, null); config.addLogger(LOG_CATEGORY + taskAttemptID + k, lgf); memoryMappedfileAppender.start(); AppenderRef[] ar = new AppenderRef [1]; ar[0] = AppenderRef.createAppenderRef(LOG_APPENDER_NAME_CHAIN + taskAttemptID, Level.INFO, null); LoggerConfig lgf = LoggerConfig.createLogger("false",Level.INFO , LOG_CATEGORY_CHAIN + taskAttemptID, "includeLocation", ar, null, config, null); config.addLogger(LOG_CATEGORY_CHAIN + taskAttemptID, lgf);
memoryMappedfileAppender.start(); AppenderRef[] ar = new AppenderRef [1]; ar[0] = AppenderRef.createAppenderRef(LOG_APPENDER_NAME + taskAttemptID , Level.INFO, null); LoggerConfig lgf = LoggerConfig.createLogger("false",Level.INFO , LOG_CATEGORY + taskAttemptID , null, ar, null, config, null); config.addLogger(LOG_CATEGORY + taskAttemptID, lgf);
private static Logger configureLog4j() { LoggerContext context = (LoggerContext) LogManager.getContext(); Configuration config = context.getConfiguration(); PatternLayout layout = PatternLayout.createLayout("%m%n", null, null, Charset.defaultCharset(), false, false, null, null); Appender appender = ConsoleAppender.createAppender(layout, null, null, "CONSOLE_APPENDER", null, null); appender.start(); AppenderRef ref = AppenderRef.createAppenderRef("CONSOLE_APPENDER", null, null); AppenderRef[] refs = new AppenderRef[]{ref}; LoggerConfig loggerConfig = LoggerConfig.createLogger("false", Level.INFO, "CONSOLE_LOGGER", "com", refs, null, null, null); loggerConfig.addAppender(appender, null, null); config.addAppender(appender); config.addLogger("Main.class", loggerConfig); context.updateLoggers(config); return LogManager.getContext().getLogger("Main.class"); }
@Override public void activateAsync(List<Object[]> args) { Map<String, Appender> appenders = logger.getAppenders(); if (appenders == null) { throw new IllegalStateException("Activate async appender failed, no appender exist."); } AppenderRef[] refs = new AppenderRef[appenders.size()]; int i = 0; for (Appender appender : appenders.values()) { configuration.addAppender(appender); refs[i++] = AppenderRef.createAppenderRef(appender.getName(), null, null); } AsyncAppender.Builder builder = AsyncAppender.newBuilder() .setName(productName + "." + logger.getName() + ".AsyncAppender") .setConfiguration(configuration) .setAppenderRefs(refs) .setBlockingQueueFactory(ArrayBlockingQueueFactory.<LogEvent>createFactory()); invokeMethod(builder, args); AsyncAppender asyncAppender = builder.build(); asyncAppender.start(); removeAllAppenders(logger); logger.addAppender(asyncAppender); setProductName(productName); }
public void install() { LoggerContext loggerContext = (LoggerContext) LogManager.getContext(false); Configuration config = loggerContext.getConfiguration(); this.start(); config.addAppender(this); AppenderRef ref = AppenderRef.createAppenderRef(this.getName(), level, null); AppenderRef[] refs = new AppenderRef[] {ref}; LoggerConfig loggerConfig = LoggerConfig.createLogger(true, level, category, null, refs, null, config, null); loggerConfig.addAppender(this, null, null); config.addLogger(category, loggerConfig); loggerContext.updateLoggers(); }
public static FailoverPolicy<String> createTestFailoverPolicy(String testAppenderRef, Configuration configuration) { AppenderRefFailoverPolicy.Builder builder = AppenderRefFailoverPolicy.newBuilder(); builder.withAppenderRef(AppenderRef.createAppenderRef( testAppenderRef, Level.ALL, null)); builder.withConfiguration(configuration); return builder.build(); } }
@Override public void activateAsync(List<Object[]> args) { Map<String, Appender> appenders = logger.getAppenders(); if (appenders == null) { throw new IllegalStateException("Activate async appender failed, no appender exist."); } AppenderRef[] refs = new AppenderRef[appenders.size()]; int i = 0; for (Appender appender : appenders.values()) { configuration.addAppender(appender); refs[i++] = AppenderRef.createAppenderRef(appender.getName(), null, null); } AsyncAppender.Builder builder = AsyncAppender.newBuilder() .setName(productName + "." + logger.getName() + ".AsyncAppender") .setConfiguration(configuration) .setAppenderRefs(refs) .setBlockingQueueFactory(ArrayBlockingQueueFactory.<LogEvent>createFactory()); invokeMethod(builder, args); AsyncAppender asyncAppender = builder.build(); asyncAppender.start(); removeAllAppenders(logger); logger.addAppender(asyncAppender); setProductName(productName); }
@Override public void activateAsync(List<Object[]> args) { Map<String, Appender> appenders = logger.getAppenders(); if (appenders == null) { throw new IllegalStateException("Activate async appender failed, no appender exist."); } AppenderRef[] refs = new AppenderRef[appenders.size()]; int i = 0; for (Appender appender : appenders.values()) { configuration.addAppender(appender); refs[i++] = AppenderRef.createAppenderRef(appender.getName(), null, null); } AsyncAppender.Builder builder = AsyncAppender.newBuilder() .setName(productName + "." + logger.getName() + ".AsyncAppender") .setConfiguration(configuration) .setAppenderRefs(refs) .setBlockingQueueFactory(ArrayBlockingQueueFactory.<LogEvent>createFactory()); invokeMethod(builder, args); AsyncAppender asyncAppender = builder.build(); asyncAppender.start(); removeAllAppenders(logger); logger.addAppender(asyncAppender); setProductName(productName); }
appender.start(); config.addAppender(appender); AppenderRef ref = AppenderRef.createAppenderRef("Console", null, null); AppenderRef[] refs = new AppenderRef[] {ref}; LoggerConfig loggerConfig = LoggerConfig.createLogger(false, level, "org.apache.logging.log4j",
public static void setAppender() { LoggerContext ctx = (LoggerContext) LogManager.getContext(true); org.apache.logging.log4j.core.config.Configuration config = ctx.getConfiguration(); // If the event logger already exists, do nothing if (config.getLoggers().containsKey(LOGGERNAME)) { return; } Layout<String> layout = PatternLayout.newBuilder().withPattern("%msg%n").withConfiguration(config).build(); Appender jsonappender = ConsoleAppender.newBuilder() .withName(APPENDERNAME) .setTarget(ConsoleAppender.Target.SYSTEM_ERR) .withLayout(layout) .setConfiguration(config) .build(); jsonappender.start(); config.addAppender(jsonappender); AppenderRef ref = AppenderRef.createAppenderRef(APPENDERNAME, null, null); LoggerConfig loggerConfig = LoggerConfig.createLogger(false, LOGLEVEL, LOGGERNAME, "false", new AppenderRef[] {ref}, new Property[]{}, config, (Filter) null); loggerConfig.addAppender(jsonappender, null, null); config.removeLogger(LOGGERNAME); config.addLogger(LOGGERNAME, loggerConfig); ctx.updateLoggers(); } }
public static void createFileAppender(String logDir, String logFile) { logDir = logDir + SystemProperties.fileSeparator + logFile; final LoggerContext context = (LoggerContext) LogManager.getContext(false); final Configuration config = context.getConfiguration(); /*Layout layout = PatternLayout.createLayout("%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n", null, config, null, null,true, true, null, null );*/ Layout layout = PatternLayout.newBuilder() .withConfiguration(config) .withPattern("%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n") .build(); FileAppender.Builder builder = FileAppender.newBuilder(); builder.setConfiguration(config); builder.withFileName(logDir); builder.withAppend(false); builder.withLocking(false); builder.withName("File"); builder.withIgnoreExceptions(false); builder.withImmediateFlush(true); builder.withBufferedIo(false); builder.withBufferSize(0); builder.withLayout(layout); builder.withAdvertise(false); Appender appender = builder.build(); appender.start(); config.addAppender(appender); AppenderRef.createAppenderRef("File", null, null); config.getRootLogger().addAppender(appender, Level.DEBUG, null); context.updateLoggers(); }