public Optional<String> getRootLogPath() { if (primaryConfiguration.getLoggingFilename().isPresent()) { return Optional.of(Paths.get(primaryConfiguration.getLoggingDirectory().or(baseConfiguration.getLoggingDirectory()).or(BaseRunnerConfiguration.DEFAULT_DIRECTORY)).resolve(primaryConfiguration.getLoggingFilename().get()).toString()); } else { return Optional.absent(); } }
public Logger configureRootLogger() { LoggerContext context = (LoggerContext) LoggerFactory.getILoggerFactory(); Logger rootLogger = prepareRootLogger(context); context.setName(executorPid); context.getLogger("ROOT").setLevel(Level.toLevel(BaseRunnerConfiguration.DEFAULT_ROOT_LOG_LEVEL)); context.getLogger("com.hubspot").setLevel(Level.toLevel(BaseRunnerConfiguration.DEFAULT_HUBSPOT_LOG_LEVEL)); for (Map.Entry<String, String> entry : baseConfiguration.getLoggingLevel().entrySet()) { context.getLogger(entry.getKey()).setLevel(Level.toLevel(entry.getValue())); } for (Map.Entry<String, String> entry : primaryConfiguration.getLoggingLevel().entrySet()) { context.getLogger(entry.getKey()).setLevel(Level.toLevel(entry.getValue())); } if (getRootLogPath().isPresent()) { rootLogger.addAppender(buildFileAppender(context, getRootLogPath().get())); } return rootLogger; }
public FileAppender<ILoggingEvent> buildFileAppender(LoggerContext context, String file) { FileAppender<ILoggingEvent> fileAppender = new FileAppender<>(); fileAppender.setFile(file); fileAppender.setContext(context); fileAppender.setPrudent(true); PatternLayoutEncoder encoder = new PatternLayoutEncoder(); encoder.setContext(context); encoder.setPattern(primaryConfiguration.getLoggingPattern().or(baseConfiguration.getLoggingPattern()).or(JavaUtils.LOGBACK_LOGGING_PATTERN)); encoder.start(); fileAppender.setEncoder(encoder); fileAppender.start(); return fileAppender; } }
public FileAppender<ILoggingEvent> buildFileAppender(LoggerContext context, String file) { FileAppender<ILoggingEvent> fileAppender = new FileAppender<>(); fileAppender.setFile(file); fileAppender.setContext(context); fileAppender.setPrudent(true); PatternLayoutEncoder encoder = new PatternLayoutEncoder(); encoder.setContext(context); encoder.setPattern(primaryConfiguration.getLoggingPattern().or(baseConfiguration.getLoggingPattern()).or(JavaUtils.LOGBACK_LOGGING_PATTERN)); encoder.start(); fileAppender.setEncoder(encoder); fileAppender.start(); return fileAppender; } }
public Optional<String> getRootLogPath() { if (primaryConfiguration.getLoggingFilename().isPresent()) { return Optional.of(Paths.get(primaryConfiguration.getLoggingDirectory().or(baseConfiguration.getLoggingDirectory()).or(BaseRunnerConfiguration.DEFAULT_DIRECTORY)).resolve(primaryConfiguration.getLoggingFilename().get()).toString()); } else { return Optional.absent(); } }
public Logger configureRootLogger() { LoggerContext context = (LoggerContext) LoggerFactory.getILoggerFactory(); Logger rootLogger = prepareRootLogger(context); context.setName(executorPid); context.getLogger("ROOT").setLevel(Level.toLevel(BaseRunnerConfiguration.DEFAULT_ROOT_LOG_LEVEL)); context.getLogger("com.hubspot").setLevel(Level.toLevel(BaseRunnerConfiguration.DEFAULT_HUBSPOT_LOG_LEVEL)); for (Map.Entry<String, String> entry : baseConfiguration.getLoggingLevel().entrySet()) { context.getLogger(entry.getKey()).setLevel(Level.toLevel(entry.getValue())); } for (Map.Entry<String, String> entry : primaryConfiguration.getLoggingLevel().entrySet()) { context.getLogger(entry.getKey()).setLevel(Level.toLevel(entry.getValue())); } if (getRootLogPath().isPresent()) { rootLogger.addAppender(buildFileAppender(context, getRootLogPath().get())); } return rootLogger; }