/** * Add an appender to Log4j which sends all INFO+ messages to a separate file which will be used * later to scan for suspect strings. The pattern of the messages conforms to the original log * format so that hydra will be able to parse them. */ private static void addSuspectFileAppender(final String workspaceDir) { final String suspectFilename = new File(workspaceDir, SUSPECT_FILENAME).getAbsolutePath(); final LoggerContext appenderContext = ((org.apache.logging.log4j.core.Logger) LogManager .getLogger(Configuration.MAIN_LOGGER_NAME)) .getContext(); final PatternLayout layout = PatternLayout.createLayout( "[%level{lowerCase=true} %date{yyyy/MM/dd HH:mm:ss.SSS z} <%thread> tid=%tid] %message%n%throwable%n", null, null, null, Charset.defaultCharset(), true, false, "", ""); final FileAppender fileAppender = FileAppender.createAppender(suspectFilename, "true", "false", DUnitLauncher.class.getName(), "true", "false", "false", "0", layout, null, null, null, appenderContext.getConfiguration()); fileAppender.start(); LoggerConfig loggerConfig = appenderContext.getConfiguration().getLoggerConfig(Configuration.MAIN_LOGGER_NAME); loggerConfig.addAppender(fileAppender, Level.INFO, null); }
@PluginFactory public static StringAppender createStringAppender( @PluginAttribute("name") String nullablePatternString) { PatternLayout layout; if (nullablePatternString == null) { layout = PatternLayout.createDefaultLayout(); } else { layout = PatternLayout.createLayout(nullablePatternString, null, configuration, null, null, true, false, null, null); } return new StringAppender(APPENDER_NAME, layout, null, false, true, new StringOutputStreamManager(new ByteArrayOutputStream(), "StringStream", layout)); }
protected PatternLayout getPatternLayout(Configuration config) { String xmlLayout = AppenderUtil.getLoggerProperty("layout"); String layoutStr = xmlLayout == null ? PatternLayoutEn.COMMON.getLayout() : xmlLayout; return PatternLayout.createLayout(layoutStr, null, config, null, UTF_8, true, false, null, null); }
private Layout<? extends Serializable> createLayout(Configuration configuration) { return PatternLayout.createLayout(PATTERN_LAYOUT, null, configuration, null, null, true, false, null, null); }
private static Layout<? extends Serializable> createLayout(Configuration configuration) { return PatternLayout.createLayout(PATTERN_LAYOUT, configuration, null, null, true, false, null, null); }
private Layout<? extends Serializable> createLayout(Configuration configuration) { return PatternLayout.createLayout(PATTERN_LAYOUT, null, configuration, null, null, true, false, null, null); }
private static MemoryMappedFileAppender createMemoryMappedFileAppender(Configuration config, String appenderName, String logFileDir, String taskAttemptID, Object loggerNumber) { StringBuilder logFileName = new StringBuilder(JobUtil.getAndReplaceHolders(logFileDir)); if (!(loggerNumber instanceof Integer && (Integer) loggerNumber == 0)) { logFileName.append(loggerNumber).append("-"); } logFileName.append(IPRetriever.getCurrentIP()).append(SEPARATOR_UNDERSCORE).append(taskAttemptID).append(LOG_FILE_EXT); // pattern layout PatternLayout pl = PatternLayout.createLayout(LOG_PATTERN, config, null,Charsets.UTF_8 ,false, false, null, null); return MemoryMappedFileAppender.createAppender(logFileName.toString(), "append", appenderName, "false", "33554432", null, pl, null, null, null, config); }
PatternLayout patternLayout = PatternLayout.createLayout("%d %p [%t] %c{1.}:%M:%L %X{orderId,groupId} %m%n", null, configuration, null, null, true, true, null, null); PatternLayout msnPatternLayout = PatternLayout.createLayout("%m%n", null, configuration, null, null, true, true, null, null); TimeBasedTriggeringPolicy timeBasedTriggeringPolicy = TimeBasedTriggeringPolicy.createPolicy(null, null); ThresholdFilter thresholdFilter = ThresholdFilter.createFilter(Level.INFO, Filter.Result.ACCEPT, Filter.Result.NEUTRAL);
private static RollingFileAppender createRollingFileAppender(String logFilePath, String filePattern, String appenderName, Configuration configuration) { TriggeringPolicy triggeringPolicy = TimeBasedTriggeringPolicy.createPolicy("1", "true"); RolloverStrategy rolloverStrategy = DefaultRolloverStrategy.createStrategy("30", "1", null, String.valueOf(Deflater.NO_COMPRESSION), configuration); return RollingFileAppender.createAppender(logFilePath, logFilePath + filePattern, "true", appenderName, "true", null, null, triggeringPolicy, rolloverStrategy, createLayout(configuration), null, null, null, null, configuration); }
public static void appendFileLogger(Level level, String name, Path filePath) { final LoggerContext ctx = (LoggerContext) LogManager.getContext(false); final Configuration config = ctx.getConfiguration(); Layout layout = PatternLayout.createLayout("%d{HH:mm} [%-5p] %msg%n", null, config, null, null, true, false, null, null); Appender appender = FileAppender.createAppender(filePath.toFile().getAbsolutePath(), "true", "false", name, "true", "false", "false", "8192", layout, null, "false", null, config); appender.start(); config.getRootLogger().addAppender(appender, level, null); ctx.updateLoggers(); }
public static void main(String[] p_args) { CaptureOutput aCapturer = new CaptureOutput(); LoggerContext context = (LoggerContext) LogManager.getContext(); Configuration config = context.getConfiguration(); PatternLayout layout = PatternLayout.createLayout("%m%n", null, config, null, Charset.defaultCharset(), false, false, null, null); MainFrame coreseFrame = new MainFrame(aCapturer, p_args); coreseFrame.setStyleSheet(); coreseFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); MyJPanelListener.listLoadedFiles.setCellRenderer(new MyCellRenderer()); } }
public static void main(String[] p_args) { CaptureOutput aCapturer = new CaptureOutput(); LoggerContext context = (LoggerContext) LogManager.getContext(); Configuration config = context.getConfiguration(); PatternLayout layout = PatternLayout.createLayout("%m%n", null, config, null, Charset.defaultCharset(), false, false, null, null); MainFrame coreseFrame = new MainFrame(aCapturer, p_args); coreseFrame.setStyleSheet(); coreseFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); MyJPanelListener.listLoadedFiles.setCellRenderer(new MyCellRenderer()); } }
@PluginFactory public static TestngReportAppender createAppender( @PluginElement("Layout") Layout<? extends Serializable> layout, @PluginElement("Filters") final Filter filter, @PluginAttribute("name") final String name, @PluginAttribute("justContent") final String justContent) { if (name == null) { LOGGER.error("No name provided for TestngReportAppender"); return null; } if (layout == null) { layout = PatternLayout.createLayout(null, null, null, null, null); } return new TestngReportAppender(name, filter, layout, justContent); }
RolloverStrategy strategy = DefaultRolloverStrategy.createStrategy(null, null, null, String.valueOf(Deflater.DEFAULT_COMPRESSION), config); Layout layout = PatternLayout.createLayout(getLogApplicationLayout(), null, config, null, Charset.forName("UTF-8"), true, false, "", ""); Appender appender = RollingFileAppender.createAppender(fileName, filePattern, "false", appenderName, null, null,
public static void appendSimplifiedConsoleLogger(Level level) { final LoggerContext ctx = (LoggerContext) LogManager.getContext(false); final Configuration config = ctx.getConfiguration(); Layout layout = PatternLayout.createLayout("%msg%n", null, config, null, null, true, false, null, null); Appender appender = ConsoleAppender.createAppender(layout, null, ConsoleAppender.Target.SYSTEM_OUT, "stdout", true, true); appender.start(); config.getRootLogger().addAppender(appender, level, null); ctx.updateLoggers(); }
public static void appendConsoleLogger(Level level) { final LoggerContext ctx = (LoggerContext) LogManager.getContext(false); final Configuration config = ctx.getConfiguration(); Layout layout = PatternLayout.createLayout("%highlight{%d{HH:mm} [%-5p] %msg%n}{STYLE=Logback}", null, config, null, null, true, true, null, null); Appender appender = ConsoleAppender.createAppender(layout, null, ConsoleAppender.Target.SYSTEM_OUT, "stdout", true, true); appender.start(); config.getRootLogger().addAppender(appender, level, null); ctx.updateLoggers(); }
public static void addFileAppender(final String loggerPath, final File logFile, final AppConfig appConfig) { // retrieve the logger context LoggerContext loggerContext = (LoggerContext) LogManager.getContext(false); Configuration configuration = loggerContext.getConfiguration(); // retrieve the root logger config LoggerConfig loggerConfig = configuration.getLoggerConfig(loggerPath); loggerConfig.setLevel(Level.toLevel(appConfig.getTcLogLevel())); // Define log pattern layout PatternLayout layout = PatternLayout.createLayout(DEFAULT_LOGGER_PATTERN, null, null, null, Charset.defaultCharset(), false, false, null, null); // create the appenders FileAppender fileAppender = FileAppender.createAppender(logFile.getAbsolutePath(), "true", "false", "fileAppender", "true", "true", "true", "8192", layout, null, "false", null, null); fileAppender.start(); // add the appenders loggerConfig.addAppender(fileAppender, Level.toLevel(appConfig.getTcLogLevel()), null); 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"); }
boolean changed = false; if (config.getAppenders().size() == 0) { PatternLayout layout = PatternLayout.createLayout(PatternLayout.SIMPLE_CONVERSION_PATTERN, null, config, null, null, true, false, null, null); Appender appender = ConsoleAppender.createAppender(layout, null, Target.SYSTEM_OUT, "Console", true, false, true);