/** * Private constructor to prevent instantiation */ private StaticLoggerBinder() { loggerFactory = new Log4jLoggerFactory(); }
@Override protected LoggerContext getContext() { final Class<?> anchor = StackLocatorUtil.getCallerClass(FQCN, PACKAGE); return anchor == null ? LogManager.getContext() : getContext(StackLocatorUtil.getCallerClass(anchor)); }
private Map<String, Logger> getActiveLoggersInFactory() { val factory = (Log4jLoggerFactory) getCasLoggerFactoryInstance(); if (factory != null) { return factory.getLoggersInContext(this.loggerContext); } return new HashMap<>(0); }
/** * Always treat de-serialization as a full-blown constructor, by validating the final state of * the de-serialized object. */ private void readObject(final ObjectInputStream aInputStream) throws ClassNotFoundException, IOException { // always perform the default de-serialization first aInputStream.defaultReadObject(); logger = LogManager.getContext().getLogger(name); converter = createConverter(); markerFactory = ((Log4jLoggerFactory) org.slf4j.LoggerFactory.getILoggerFactory()).getMarkerFactory(); }
@Override public void initialize() { markerFactory = new Log4jMarkerFactory(); loggerFactory = new Log4jLoggerFactory(markerFactory); mdcAdapter = new Log4jMDCAdapter(); }
@Override protected LoggerContext getContext() { final Class<?> anchor = StackLocatorUtil.getCallerClass(FQCN, PACKAGE); return anchor == null ? LogManager.getContext() : getContext(StackLocatorUtil.getCallerClass(anchor)); }
Level log4jLevel = Level.toLevel(systemLogLevel); CustomLoggerContextFactory.customLoggerContext = getCustomLoggerContext(log4jLevel); return new Log4jLoggerFactory(); } else if (systemConfigFile == null && jarWithConfig != null) { try { if (validConfigFiles.contains(fileName)) { System.setProperty(ConfigurationFactory.CONFIGURATION_FILE_PROPERTY, jarWithConfig.getFile() + "!/" + jarEntry.getName()); return new Log4jLoggerFactory(); CustomLoggerContextFactory.customLoggerContext = getCustomLoggerContext(Level.INFO); return new Log4jLoggerFactory();