@Override public void close() { leave(); } }
private static Config loadConfig() { return mergedConfig( defaultConfig(jndiConfig()), unresolvedConfig("application.conf")); } }
private static Injector getInjector() { final ConfigModule configModule = new ConfigModule(); final Config config = configModule.getConfig(); LoggingConfigurator.configureFrom(config); return Guice.createInjector( configModule, new PersistenceModule(), new JacksonObjectMapperModule(), new JpaHibernateModule(config) ); } }
private static void configureDswarmLogger(final String loggingPath, final LoggerContext lc, final Level logLevel) { final Logger logger = lc.getLogger("org.dswarm"); logger.setLevel(logLevel); LoggingAppender.of(lc) .withBasePath(loggingPath).addPath("dmp") .withName("FAT").withLevel(Level.TRACE).appendTo(logger) .withName("FAD").withLevel(Level.DEBUG).appendTo(logger) .withName("FAI").withLevel(Level.INFO).appendTo(logger) .withName("FAW").withLevel(Level.WARN).appendTo(logger) .withName("FAE").withLevel(Level.ERROR).appendTo(logger); }
private static void configureLogback(final String loggingPath, final LoggerContext lc, final Level logLevel, final Level rootLogLevel) { configureRootLogger(loggingPath, lc, rootLogLevel); configureDswarmLogger(loggingPath, lc, logLevel); configureMonitoringLogger(loggingPath, lc); }
private RollingPolicy rollingPolicy(final CharSequence baseName, final Context context) { final TimeBasedRollingPolicy<ILoggingEvent> rollingPolicy = new TimeBasedRollingPolicy<>(); rollingPolicy.setContext(context); rollingPolicy.setFileNamePattern(filePath(baseName, "%d{yyyy-MM-dd}.%i.log")); rollingPolicy.setTimeBasedFileNamingAndTriggeringPolicy(sizedBasedNaming(context)); rollingPolicy.setMaxHistory(maxHistory); return rollingPolicy; }
private static Function<Iterable<String>, Filter<ILoggingEvent>> markersFilter( final Context context, final FilterReply reply) { return markers -> markerFilter(context, reply, markers); }
private boolean tryParseBoolean(final String configKey, final Named bindKey) { try { final boolean duration = config.getBoolean(configKey); bindPrimitive(bindKey, duration); return true; } catch (final ConfigException.BadValue | ConfigException.WrongType ignore) { return false; } }
public ConfigModule() { config = loadConfig(); }
static Builder of(final Context context) { return new Builder(context); }
Appender<ILoggingEvent> createFileAppender() { return createFileAppender(logFileBaseName, context); }
Builder copy() { return copy(this); }
Appender<ILoggingEvent> createSwiftingAppender(final String discriminationKey) { return createSwiftingAppender(discriminationKey, context); }
LoggingAppender build() { return new LoggingAppender( context, basePath, addPaths.build(), logFileBaseName, name, level, allowMarker, denyMarkers, pattern, maxFileSizeInMB, maxHistory, discriminationKey); }
private RollingFileAppender<ILoggingEvent> rollingAppender(final CharSequence baseName, final Context context) { final RollingFileAppender<ILoggingEvent> fileAppender = new RollingFileAppender<>(); fileAppender.setContext(context); fileAppender.setName(name); fileAppender.setFile(filePath(baseName, "log")); return fileAppender; }
public static Injector getInjector() { final ConfigModule configModule = new ConfigModule(); final Config config = configModule.getConfig(); LoggingConfigurator.configureFrom(config); return Guice.createInjector( configModule, new PersistenceModule(), new JacksonObjectMapperModule(), new JpaHibernateModule(config) ); }
private static void configureRootLogger(final String loggingPath, final LoggerContext lc, final Level logLevel) { final Logger logger = lc.getLogger(org.slf4j.Logger.ROOT_LOGGER_NAME); // dedicated logger for org, otherwise third-parties with 'org' // would use the 'org.dswarm' logger final Logger orgLogger = lc.getLogger("org"); logger.setLevel(logLevel); orgLogger.setLevel(logLevel); LoggingAppender.of(lc) .withBasePath(loggingPath).addPath("default") .withName("RootLogger") .withLevel(Level.DEBUG).appendTo(logger).appendTo(orgLogger) .withLevel(Level.INFO).appendTo(logger).appendTo(orgLogger) .withLevel(Level.WARN).appendTo(logger).appendTo(orgLogger) .withLevel(Level.ERROR).appendTo(logger).appendTo(orgLogger); }
private static Function<String, Filter<ILoggingEvent>> markerFilter( final Context context, final FilterReply reply) { return marker -> markerFilter(context, reply, Collections.singleton(marker)); }
private boolean tryParseDuration(final String configKey, final Named bindKey) { try { final long duration = config.getDuration(configKey, TimeUnit.MILLISECONDS); bindPrimitive(bindKey, duration); return true; } catch (final ConfigException.BadValue | ConfigException.WrongType ignore) { return false; } }