private static LoggerConfig createForProperties(final Property[] properties) { return LoggerConfig.createLogger(true, Level.INFO, "name", "false", new AppenderRef[0], properties, new NullConfiguration(), null); }
final AppenderRef[] refs = new AppenderRef[] {ref}; final LoggerConfig loggerConfig = LoggerConfig.createLogger(false, Level.INFO, "org.apache.logging.log4j", "true", refs, null, config, null ); loggerConfig.addAppender(appender, null, null);
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); addLogger("com.dianwoba.dispatch.client.cache.rider.space.listener.RiderSpaceCaffeineListener", loggerConfig); loggerConfig = LoggerConfig.createLogger(false, Level.INFO, "org.springframework", "true", new AppenderRef[]{}, null, configuration, null); addLogger("org.springframework", loggerConfig); loggerConfig = LoggerConfig.createLogger(false, Level.WARN, "org.apache", "true", new AppenderRef[]{}, null, configuration, null); addLogger("org.apache", loggerConfig); loggerConfig = LoggerConfig.createLogger(false, Level.WARN, "druid.sql", "true", new AppenderRef[]{}, null, configuration, null); addLogger("druid.sql", loggerConfig); loggerConfig = LoggerConfig.createLogger(false, Level.WARN, "RocketmqClient", "true", new AppenderRef[]{}, null, configuration, null); addLogger("RocketmqClient", loggerConfig); loggerConfig = LoggerConfig.createLogger(false, Level.WARN, "com.alibaba.dubbo.registry.zookeeper", "true", new AppenderRef[]{}, null, configuration, null); addLogger("com.alibaba.dubbo.registry.zookeeper", loggerConfig);
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); } } }
@Override protected void doConfigure() { super.doConfigure(); final LoggerContext ctx = (LoggerContext) LogManager.getContext(false); final Configuration configuration = ctx.getConfiguration(); LoggerConfig rootLogger = getRootLogger(); rootLogger.setLevel(Level.INFO); for (AppenderTypeEn appenderTypeEn : AppenderTypeEn.values()) { Appender appender = AppenderUtil.createAppender(ctx, appenderTypeEn); if (appender == null) { continue; } appender.start(); addAppender(appender); addLoggerWithRef(configuration, rootLogger, appenderTypeEn, appender); } for (LoggerTypeEn logger : LoggerTypeEn.values()) { LoggerConfig loggerConfig = LoggerConfig.createLogger(true, logger.getLevel(), logger.getLoggerName(), "true", new AppenderRef[]{}, null, configuration, null); addLogger(logger.getLoggerName(), loggerConfig); } }
LoggerConfig loggerConfig = LoggerConfig.createLogger("false", Level.INFO, "com.dianping.zebra", "true", refs, null, config, null); loggerConfig.addAppender(consoleErrorAppender, Level.ERROR, null);
public static LoggerConfig getOrCreateLoggerConfig(String name) { LoggerContext context = (LoggerContext)LogManager.getContext(false); Configuration config = context.getConfiguration(); LoggerConfig logConfig = config.getLoggerConfig(name); boolean update = false; if (!logConfig.getName().equals(name)) { List<AppenderRef> appenderRefs = logConfig.getAppenderRefs(); Map<Property, Boolean> properties = logConfig.getProperties(); Set<Property> props = properties == null ? null : properties.keySet(); logConfig = LoggerConfig.createLogger( String.valueOf(logConfig.isAdditive()), logConfig.getLevel(), name, String.valueOf(logConfig.isIncludeLocation()), appenderRefs == null ? null : appenderRefs.toArray(new AppenderRef[appenderRefs.size()]), props == null ? null : props.toArray(new Property[props.size()]), config, null); config.addLogger(name, logConfig); update = true; } if (update) { context.updateLoggers(); } return logConfig; }
Map<Property, Boolean> properties = logConfig.getProperties(); Set<Property> props = properties == null ? null : properties.keySet(); logConfig = LoggerConfig.createLogger( String.valueOf(additive), logConfig.getLevel(),
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); ctx.getLogger(LOG_CATEGORY + taskAttemptID).addAppender(memoryMappedfileAppender);
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); ctx.getLogger(LOG_CATEGORY + taskAttemptID + k).addAppender(memoryMappedfileAppender); 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); ctx.getLogger(LOG_CATEGORY_CHAIN + taskAttemptID).addAppender(memoryMappedfileAppender);
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(); }
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"); }
AppenderRef ref = AppenderRef.createAppenderRef("Console", null, null); AppenderRef[] refs = new AppenderRef[] {ref}; LoggerConfig loggerConfig = LoggerConfig.createLogger(false, level, "org.apache.logging.log4j", "true", refs, null, config, null ); loggerConfig.addAppender(appender, null, null);
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(); } }