Java Code Examples for org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder#add()
The following examples show how to use
org.apache.logging.log4j.core.config.builder.api.ConfigurationBuilder#add() .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: CustomConfigurationFactory.java From logging-log4j2 with Apache License 2.0 | 6 votes |
public static Configuration addTestFixtures(final String name, final ConfigurationBuilder<BuiltConfiguration> builder) { builder.setConfigurationName(name); builder.setStatusLevel(Level.ERROR); builder.add(builder.newScriptFile("target/test-classes/scripts/filter.groovy").addIsWatched(true)); builder.add(builder.newFilter("ThresholdFilter", Filter.Result.ACCEPT, Filter.Result.NEUTRAL) .addAttribute("level", Level.DEBUG)); final AppenderComponentBuilder appenderBuilder = builder.newAppender("Stdout", "CONSOLE").addAttribute("target", ConsoleAppender.Target.SYSTEM_OUT); appenderBuilder.add(builder. newLayout("PatternLayout"). addAttribute("pattern", "%d [%t] %-5level: %msg%n%throwable")); appenderBuilder.add(builder. newFilter("MarkerFilter", Filter.Result.DENY, Filter.Result.NEUTRAL). addAttribute("marker", "FLOW")); builder.add(appenderBuilder); builder.add(builder.newLogger("org.apache.logging.log4j", Level.DEBUG, true). add(builder.newAppenderRef("Stdout")). addAttribute("additivity", false)); builder.add(builder.newRootLogger(Level.ERROR).add(builder.newAppenderRef("Stdout"))); builder.add(builder.newCustomLevel("Panic", 17)); return builder.build(); }
Example 2
Source File: ConfigurationBuilderTest.java From logging-log4j2 with Apache License 2.0 | 6 votes |
private void addTestFixtures(final String name, final ConfigurationBuilder<BuiltConfiguration> builder) { builder.setConfigurationName(name); builder.setStatusLevel(Level.ERROR); builder.setShutdownTimeout(5000, TimeUnit.MILLISECONDS); builder.add(builder.newScriptFile("target/test-classes/scripts/filter.groovy").addIsWatched(true)); builder.add(builder.newFilter("ThresholdFilter", Filter.Result.ACCEPT, Filter.Result.NEUTRAL) .addAttribute("level", Level.DEBUG)); final AppenderComponentBuilder appenderBuilder = builder.newAppender("Stdout", "CONSOLE").addAttribute("target", ConsoleAppender.Target.SYSTEM_OUT); appenderBuilder.add(builder.newLayout("PatternLayout"). addAttribute("pattern", "%d [%t] %-5level: %msg%n%throwable")); appenderBuilder.add(builder.newFilter("MarkerFilter", Filter.Result.DENY, Filter.Result.NEUTRAL).addAttribute("marker", "FLOW")); builder.add(appenderBuilder); builder.add(builder.newLogger("org.apache.logging.log4j", Level.DEBUG, true). add(builder.newAppenderRef("Stdout")). addAttribute("additivity", false)); builder.add(builder.newLogger("org.apache.logging.log4j.core"). add(builder.newAppenderRef("Stdout"))); builder.add(builder.newRootLogger(Level.ERROR).add(builder.newAppenderRef("Stdout"))); builder.addProperty("MyKey", "MyValue"); builder.add(builder.newCustomLevel("Panic", 17)); builder.setPackages("foo,bar"); }
Example 3
Source File: TestConfigurator.java From logging-log4j2 with Apache License 2.0 | 6 votes |
@Test public void testBuilder() throws Exception { final ConfigurationBuilder<BuiltConfiguration> builder = ConfigurationBuilderFactory.newConfigurationBuilder(); builder.setStatusLevel(Level.ERROR); builder.setConfigurationName("BuilderTest"); builder.add(builder.newFilter("ThresholdFilter", Filter.Result.ACCEPT, Filter.Result.NEUTRAL) .addAttribute("level", Level.DEBUG)); final AppenderComponentBuilder appenderBuilder = builder.newAppender("Stdout", "CONSOLE").addAttribute("target", ConsoleAppender.Target.SYSTEM_OUT); appenderBuilder.add(builder.newLayout("PatternLayout"). addAttribute("pattern", "%d [%t] %-5level: %msg%n%throwable")); appenderBuilder.add(builder.newFilter("MarkerFilter", Filter.Result.DENY, Filter.Result.NEUTRAL).addAttribute("marker", "FLOW")); builder.add(appenderBuilder); builder.add(builder.newLogger("org.apache.logging.log4j", Level.DEBUG). add(builder.newAppenderRef("Stdout")). addAttribute("additivity", false)); builder.add(builder.newRootLogger(Level.ERROR).add(builder.newAppenderRef("Stdout"))); ctx = Configurator.initialize(builder.build()); final Configuration config = ctx.getConfiguration(); assertNotNull("No configuration", config); assertEquals("Unexpected Configuration", "BuilderTest", config.getName()); assertThat(config.getAppenders(), hasSize(equalTo(1))); }
Example 4
Source File: SimpleConfiguratorIntegrationTest.java From tutorials with MIT License | 6 votes |
@Test public void givenDefaultLog4j2Environment_whenProgrammaticallyConfigured_thenLogsCorrectly() { ConfigurationBuilder<BuiltConfiguration> builder = ConfigurationBuilderFactory.newConfigurationBuilder(); AppenderComponentBuilder console = builder.newAppender("Stdout", "CONSOLE") .addAttribute("target", ConsoleAppender.Target.SYSTEM_OUT); console.add(builder.newLayout("PatternLayout") .addAttribute("pattern", "%d [%t] %-5level: %msg%n%throwable")); builder.add(console); builder.add(builder.newLogger("com", Level.DEBUG) .add(builder.newAppenderRef("Stdout")) .addAttribute("additivity", false)); builder.add(builder.newRootLogger(Level.ERROR) .add(builder.newAppenderRef("Stdout"))); Configurator.initialize(builder.build()); LogPrinter logPrinter = new LogPrinter(); logPrinter.printlog(); }
Example 5
Source File: LoggerFactory.java From lucene-solr with Apache License 2.0 | 6 votes |
public static void initGuiLogging(String logFile) { ConfigurationBuilder<BuiltConfiguration> builder = ConfigurationBuilderFactory.newConfigurationBuilder(); builder.add(builder.newRootLogger(Level.INFO)); LoggerContext context = Configurator.initialize(builder.build()); PatternLayout layout = PatternLayout.newBuilder() .withPattern("[%d{ISO8601}] %5p (%F:%L) - %m%n") .withCharset(StandardCharsets.UTF_8) .build(); Appender fileAppender = FileAppender.newBuilder() .setName("File") .setLayout(layout) .withFileName(logFile) .withAppend(false) .build(); fileAppender.start(); Appender textAreaAppender = TextAreaAppender.newBuilder() .setName("TextArea") .setLayout(layout) .build(); textAreaAppender.start(); context.getRootLogger().addAppender(fileAppender); context.getRootLogger().addAppender(textAreaAppender); context.updateLoggers(); }
Example 6
Source File: RollingFileAppenderUpdateDataTest.java From logging-log4j2 with Apache License 2.0 | 6 votes |
private ConfigurationBuilder<BuiltConfiguration> buildConfigurationBuilder(final String filePattern) { final ConfigurationBuilder<BuiltConfiguration> builder = ConfigurationBuilderFactory.newConfigurationBuilder(); builder.setConfigurationName("LOG4J2-1964 demo"); builder.setStatusLevel(Level.ERROR); // @formatter:off builder.add(builder.newAppender("consoleLog", "Console") .addAttribute("target", ConsoleAppender.Target.SYSTEM_ERR)); builder.add(builder.newAppender("fooAppender", "RollingFile") .addAttribute("fileName", "target/rolling-update-date/foo.log") .addAttribute("filePattern", filePattern) .addComponent(builder.newComponent("SizeBasedTriggeringPolicy") .addAttribute("size", "10MB"))); builder.add(builder.newRootLogger(Level.INFO) .add(builder.newAppenderRef("consoleLog")) .add(builder.newAppenderRef("fooAppender"))); // @formatter:on return builder; }
Example 7
Source File: Log4j2ConfigurationFactory.java From apm-agent-java with Apache License 2.0 | 6 votes |
private List<AppenderComponentBuilder> createAppenders(ConfigurationBuilder<BuiltConfiguration> builder) { List<AppenderComponentBuilder> appenders = new ArrayList<>(); String logFile = getActualLogFile(ElasticApmAgent.getAgentHome(), getValue(LOG_FILE_KEY, sources, getValue(DEPRECATED_LOG_FILE_KEY, sources, DEFAULT_LOG_FILE))); if (logFile.equals(SYSTEM_OUT)) { appenders.add(createConsoleAppender(builder)); if (Boolean.parseBoolean(getValue(SHIP_AGENT_LOGS, sources, Boolean.TRUE.toString()))) { File tempLog = getTempLogFile(ephemeralId); tempLog.deleteOnExit(); File rotatedTempLog = new File(tempLog + ".1"); rotatedTempLog.deleteOnExit(); appenders.add(createFileAppender(builder, tempLog.getAbsolutePath(), createLayout(builder, LogFormat.JSON))); } } else { appenders.add(createFileAppender(builder, logFile, createLayout(builder, getFileLogFormat()))); } for (AppenderComponentBuilder appender : appenders) { builder.add(appender); } return appenders; }
Example 8
Source File: LoggingMixin.java From picocli with Apache License 2.0 | 5 votes |
public static LoggerContext initializeLog4j() { ConfigurationBuilder<BuiltConfiguration> builder = ConfigurationBuilderFactory.newConfigurationBuilder(); builder.setStatusLevel(Level.ERROR); // show internal log4j2 errors builder.setConfigurationName("QuickAndDirtySetup"); AppenderComponentBuilder appenderBuilder = builder.newAppender("Stdout", "CONSOLE") .addAttribute("target", ConsoleAppender.Target.SYSTEM_OUT); appenderBuilder.add(builder.newLayout("PatternLayout") .addAttribute("pattern", "%d [%t] %-5level: %msg%n%throwable")); builder.add(appenderBuilder); //builder.add(builder.newLogger("org.apache.logging.log4j", Level.DEBUG) // .add(builder.newAppenderRef("Stdout")).addAttribute("additivity", false)); builder.add(builder.newRootLogger(Level.ERROR).add(builder.newAppenderRef("Stdout").addAttribute("level", Level.WARN))); return Configurator.initialize(builder.build()); }
Example 9
Source File: LogUtil.java From fix-orchestra with Apache License 2.0 | 5 votes |
public static Logger initializeFileLogger(String fileName, Level level, Class<?> clazz) { final ConfigurationBuilder<BuiltConfiguration> builder = ConfigurationBuilderFactory.newConfigurationBuilder(); final AppenderComponentBuilder appenderBuilder = builder.newAppender("file", "File").addAttribute("fileName", fileName); builder.add(appenderBuilder); builder.add( builder.newLogger(clazz.getCanonicalName(), level).add(builder.newAppenderRef("file"))); builder.add(builder.newRootLogger(level).add(builder.newAppenderRef("file"))); final LoggerContext ctx = Configurator.initialize(builder.build()); return LogManager.getLogger(clazz); }
Example 10
Source File: ConfigurationBuilderTest.java From pulsar with Apache License 2.0 | 5 votes |
private void addTestFixtures(final String name, final ConfigurationBuilder<BuiltConfiguration> builder) { builder.setConfigurationName(name); builder.setStatusLevel(Level.ERROR); builder.setShutdownTimeout(5000, TimeUnit.MILLISECONDS); builder.add(builder.newScriptFile("target/test-classes/scripts/filter.groovy").addIsWatched(true)); builder.add(builder.newFilter("ThresholdFilter", Filter.Result.ACCEPT, Filter.Result.NEUTRAL) .addAttribute("level", Level.DEBUG)); final AppenderComponentBuilder appenderBuilder = builder.newAppender("Stdout", "CONSOLE").addAttribute("target", ConsoleAppender.Target.SYSTEM_OUT); appenderBuilder.add(builder.newLayout("PatternLayout"). addAttribute("pattern", "%d [%t] %-5level: %msg%n%throwable")); appenderBuilder.add(builder.newFilter("MarkerFilter", Filter.Result.DENY, Filter.Result.NEUTRAL).addAttribute("marker", "FLOW")); builder.add(appenderBuilder); final AppenderComponentBuilder appenderBuilder2 = builder.newAppender("Pulsar", "Pulsar") .addAttribute("serviceUrl", "pulsar://localhost:6650") .addAttribute("topic", "my-topic"); appenderBuilder2.add(builder.newLayout("GelfLayout"). addAttribute("host", "my-host"). addComponent(builder.newKeyValuePair("extraField", "extraValue"))); builder.add(appenderBuilder2); builder.add(builder.newLogger("org.apache.logging.log4j", Level.DEBUG, true). add(builder.newAppenderRef("Stdout")). addAttribute("additivity", false)); builder.add(builder.newLogger("org.apache.logging.log4j.core", Level.DEBUG). add(builder.newAppenderRef("Stdout"))); builder.add(builder.newRootLogger(Level.ERROR).add(builder.newAppenderRef("Stdout"))); builder.addProperty("MyKey", "MyValue"); builder.add(builder.newCustomLevel("Panic", 17)); builder.setPackages("foo,bar"); }
Example 11
Source File: LogUtil.java From ldbc_graphalytics with Apache License 2.0 | 5 votes |
public static void intializeLoggers() { ConfigurationBuilder<BuiltConfiguration> builder = ConfigurationBuilderFactory.newConfigurationBuilder(); builder.setConfigurationName("logger"); RootLoggerComponentBuilder rootLogger = builder.newRootLogger(Level.DEBUG); builder.add(rootLogger); Configurator.initialize(builder.build()); }
Example 12
Source File: Log4j2Configuration.java From product-microgateway with Apache License 2.0 | 5 votes |
public static void initialize(String logLevel) { if (System.getProperty(LOG4J_CONFIGURATION_FILE) == null) { ConfigurationBuilder<BuiltConfiguration> builder = ConfigurationBuilderFactory.newConfigurationBuilder() .setStatusLevel(Level.ERROR) .setConfigurationName(LOG4J_CONFIGURATION_NAME); AppenderComponentBuilder appenderBuilder = builder.newAppender(APPENDER_NAME, APPENDER_PLUGIN_TYPE) .add(builder.newLayout(APPENDER_LAYOUT_PLUGIN_TYPE) .addAttribute(APPENDER_PATTERN_KEY, APPENDER_PATTERN_VALUE)); builder.add(appenderBuilder); switch (logLevel) { case TRACE_LOG_LEVEL: builder.add(builder.newRootLogger(Level.TRACE).add(builder.newAppenderRef(APPENDER_NAME))); break; case DEBUG_LOG_LEVEL: builder.add(builder.newRootLogger(Level.DEBUG).add(builder.newAppenderRef(APPENDER_NAME))); break; case INFO_LOG_LEVEL: builder.add(builder.newRootLogger(Level.INFO).add(builder.newAppenderRef(APPENDER_NAME))); break; case WARN_LOG_LEVEL: builder.add(builder.newRootLogger(Level.WARN).add(builder.newAppenderRef(APPENDER_NAME))); break; default: builder.add(builder.newRootLogger(Level.ERROR).add(builder.newAppenderRef(APPENDER_NAME))); break; } Configurator.initialize(builder.build()); } }
Example 13
Source File: ConfigurationBuilderTest.java From logging-log4j2 with Apache License 2.0 | 5 votes |
private void addTestFixtures(final String name, final ConfigurationBuilder<BuiltConfiguration> builder) { builder.setConfigurationName(name); builder.setStatusLevel(Level.ERROR); builder.setShutdownTimeout(5000, TimeUnit.MILLISECONDS); builder.add(builder.newScriptFile("target/test-classes/scripts/filter.groovy").addIsWatched(true)); builder.add(builder.newFilter("ThresholdFilter", Filter.Result.ACCEPT, Filter.Result.NEUTRAL) .addAttribute("level", Level.DEBUG)); final AppenderComponentBuilder appenderBuilder = builder.newAppender("Stdout", "CONSOLE").addAttribute("target", ConsoleAppender.Target.SYSTEM_OUT); appenderBuilder.add(builder.newLayout("PatternLayout"). addAttribute("pattern", "%d [%t] %-5level: %msg%n%throwable")); appenderBuilder.add(builder.newFilter("MarkerFilter", Filter.Result.DENY, Filter.Result.NEUTRAL).addAttribute("marker", "FLOW")); builder.add(appenderBuilder); final AppenderComponentBuilder appenderBuilder2 = builder.newAppender("Kafka", "Kafka").addAttribute("topic", "my-topic"); appenderBuilder2.addComponent(builder.newProperty("bootstrap.servers", "localhost:9092")); appenderBuilder2.add(builder.newLayout("GelfLayout"). addAttribute("host", "my-host"). addComponent(builder.newKeyValuePair("extraField", "extraValue"))); builder.add(appenderBuilder2); builder.add(builder.newLogger("org.apache.logging.log4j", Level.DEBUG, true). add(builder.newAppenderRef("Stdout")). addAttribute("additivity", false)); builder.add(builder.newLogger("org.apache.logging.log4j.core"). add(builder.newAppenderRef("Stdout"))); builder.add(builder.newRootLogger(Level.ERROR).add(builder.newAppenderRef("Stdout"))); builder.addProperty("MyKey", "MyValue"); builder.add(builder.newCustomLevel("Panic", 17)); builder.setPackages("foo,bar"); }
Example 14
Source File: CustomConfigurationFactory.java From logging-log4j2 with Apache License 2.0 | 5 votes |
static Configuration addTestFixtures(final String name, final ConfigurationBuilder<BuiltConfiguration> builder) { builder.setConfigurationName(name); builder.setStatusLevel(Level.ERROR); builder.add(builder.newScriptFile("target/test-classes/scripts/filter.groovy").addIsWatched(true)); builder.add(builder.newFilter("ThresholdFilter", Filter.Result.ACCEPT, Filter.Result.NEUTRAL) .addAttribute("level", Level.DEBUG)); final AppenderComponentBuilder appenderBuilder = builder.newAppender("Stdout", "CONSOLE").addAttribute("target", ConsoleAppender.Target.SYSTEM_OUT); appenderBuilder.add(builder.newLayout("PatternLayout"). addAttribute("pattern", "%d [%t] %-5level: %msg%n%throwable")); appenderBuilder.add(builder.newFilter("MarkerFilter", Filter.Result.DENY, Filter.Result.NEUTRAL).addAttribute("marker", "FLOW")); builder.add(appenderBuilder); final AppenderComponentBuilder appenderBuilder2 = builder.newAppender("Kafka", "Kafka").addAttribute("topic", "my-topic"); appenderBuilder2.addComponent(builder.newProperty("bootstrap.servers", "localhost:9092")); appenderBuilder2.add(builder.newLayout("GelfLayout"). addAttribute("host", "my-host"). addComponent(builder.newKeyValuePair("extraField", "extraValue"))); builder.add(appenderBuilder2); builder.add(builder.newLogger("org.apache.logging.log4j", Level.DEBUG, true). add(builder.newAppenderRef("Stdout")). addAttribute("additivity", false)); builder.add(builder.newRootLogger(Level.ERROR).add(builder.newAppenderRef("Stdout"))); builder.add(builder.newCustomLevel("Panic", 17)); return builder.build(); }
Example 15
Source File: AbstractCustomConfigurationFactoryTemplate.java From xian with Apache License 2.0 | 5 votes |
private Configuration createConfiguration(final String name, ConfigurationBuilder<BuiltConfiguration> builder) { builder.setConfigurationName(name); builder.setStatusLevel(Level.ERROR); builder.add(builder.newFilter("ThresholdFilter", Filter.Result.ACCEPT, Filter.Result.NEUTRAL).addAttribute("level", level())); if (isConsoleAppenderEnabled()) { AppenderComponentBuilder appenderBuilder = builder.newAppender("Stdout", "CONSOLE").addAttribute("target", ConsoleAppender.Target.SYSTEM_OUT); appenderBuilder.add(builder.newLayout("PatternLayout").addAttribute("pattern", "%d [%t] %-5level: %msg [%c][%X{msgId}]%n%throwable")); appenderBuilder.add(builder.newFilter("MarkerFilter", Filter.Result.DENY, Filter.Result.NEUTRAL).addAttribute("marker", "FLOW")); builder.add(appenderBuilder); } builder.add(builder.newLogger("org.apache.logging.log4j", Level.DEBUG).add(builder.newAppenderRef("Stdout")).addAttribute("additivity", false)); builder.add(builder.newRootLogger(Level.ERROR).add(builder.newAppenderRef("Stdout"))); return builder.build(); }
Example 16
Source File: TestConfigurator.java From logging-log4j2 with Apache License 2.0 | 5 votes |
@Test public void testBuilderWithScripts() throws Exception { final String script = "if (logEvent.getLoggerName().equals(\"NoLocation\")) {\n" + " return \"NoLocation\";\n" + " } else if (logEvent.getMarker() != null && logEvent.getMarker().isInstanceOf(\"FLOW\")) {\n" + " return \"Flow\";\n" + " } else {\n" + " return null;\n" + " }"; final ConfigurationBuilder<BuiltConfiguration> builder = ConfigurationBuilderFactory.newConfigurationBuilder(); builder.setStatusLevel(Level.ERROR); builder.setConfigurationName("BuilderTest"); builder.add(builder.newScriptFile("filter.groovy", "target/test-classes/scripts/filter.groovy").addIsWatched(true)); final AppenderComponentBuilder appenderBuilder = builder.newAppender("Stdout", "CONSOLE").addAttribute("target", ConsoleAppender.Target.SYSTEM_OUT); appenderBuilder.add(builder.newLayout("PatternLayout"). addComponent(builder.newComponent("ScriptPatternSelector") .addAttribute("defaultPattern", "[%-5level] %c{1.} %C{1.}.%M.%L %msg%n") .addComponent(builder.newComponent("PatternMatch").addAttribute("key", "NoLocation") .addAttribute("pattern", "[%-5level] %c{1.} %msg%n")) .addComponent(builder.newComponent("PatternMatch").addAttribute("key", "FLOW") .addAttribute("pattern", "[%-5level] %c{1.} ====== %C{1.}.%M:%L %msg ======%n")) .addComponent(builder.newComponent("selectorScript", "Script", script).addAttribute("language", "beanshell")))); appenderBuilder.add(builder.newFilter("ScriptFilter", Filter.Result.DENY, Filter.Result.NEUTRAL).addComponent(builder.newComponent("ScriptRef").addAttribute("ref", "filter.groovy"))); builder.add(appenderBuilder); builder.add(builder.newLogger("org.apache.logging.log4j", Level.DEBUG). add(builder.newAppenderRef("Stdout")). addAttribute("additivity", false)); builder.add(builder.newRootLogger(Level.ERROR).add(builder.newAppenderRef("Stdout"))); ctx = Configurator.initialize(builder.build()); final Configuration config = ctx.getConfiguration(); assertNotNull("No configuration", config); assertEquals("Unexpected Configuration", "BuilderTest", config.getName()); assertThat(config.getAppenders(), hasSize(equalTo(1))); assertNotNull("Filter script not found", config.getScriptManager().getScript("filter.groovy")); assertNotNull("pattern selector script not found", config.getScriptManager().getScript("selectorScript")); }
Example 17
Source File: BHBotConfigurationFactory.java From BHBot with GNU General Public License v3.0 | 4 votes |
private static Configuration createConfiguration(final String name, ConfigurationBuilder<BuiltConfiguration> builder) { System.setProperty("log4j.skipJansi", "false"); builder.setConfigurationName(name); builder.setStatusLevel(Level.ERROR); // baseDir for logs builder.addProperty("baseDir", BHBot.logBaseDir); // STD OUT AppenderComponentBuilder stdOutBuilder = builder.newAppender("StdOut", "CONSOLE") .addAttribute("target", ConsoleAppender.Target.SYSTEM_OUT); stdOutBuilder.add(builder.newLayout("PatternLayout") .addAttribute("pattern", "%d{ABSOLUTE} %highlight{%level}{FATAL=bg_red, ERROR=bg_red, WARN=bg_yellow, AUTOBRIBE=cyan, AUTOREVIVE=cyan, AUTOSHRINE=cyan, AUTORUNE=cyan, STATS=magenta, READOUT=yellow, INFO=green, DEBUG=blue} - %msg%n")); stdOutBuilder.add(builder.newFilter("ThresholdFilter", Filter.Result.DENY, Filter.Result.ACCEPT).addAttribute("level", Level.ERROR)); builder.add(stdOutBuilder); // STD ERR AppenderComponentBuilder stdErrBuilder = builder.newAppender("StdErr", "CONSOLE"). addAttribute("target", ConsoleAppender.Target.SYSTEM_ERR); stdErrBuilder.add(builder.newLayout("PatternLayout") .addAttribute("pattern", "%d{ABSOLUTE} %style{%highlight{%level}{FATAL=bg_red, ERROR=red, WARN=bg_yellow, AUTOBRIBE=cyan, AUTOREVIVE=cyan, AUTOSHRINE=cyan, AUTORUNE=cyan, STATS=magenta, READOUT=yellow, INFO=green, DEBUG=blue} - %msg%n}{red}")); stdErrBuilder.add(builder.newFilter("ThresholdFilter", Filter.Result.ACCEPT, Filter.Result.DENY).addAttribute("level", Level.ERROR)); builder.add(stdErrBuilder); // Rolling File // Composite Triggering Policies @SuppressWarnings("rawtypes") ComponentBuilder triggeringPolicy = builder.newComponent("Policies") .addComponent(builder.newComponent("SizeBasedTriggeringPolicy") .addAttribute("size", "32M")) .addComponent(builder.newComponent("TimeBasedTriggeringPolicy")); // Delete Component to manage old log deletion @SuppressWarnings("rawtypes") ComponentBuilder delete = builder.newComponent("Delete") .addAttribute("basePath", "${baseDir}") .addAttribute("maxDepth", "2") //.addAttribute("testMode", true) .addComponent(builder.newComponent("IfLastModified") .addAttribute("age", "" + BHBot.logMaxDays + "d")); // DefaultRolloverStrategy Component @SuppressWarnings("rawtypes") ComponentBuilder defaulRolloverStrategy = builder.newComponent("DefaultRolloverStrategy") .addAttribute("max", BHBot.logMaxDays) .addAttribute("compressionLevel", 9) .addComponent(delete); AppenderComponentBuilder rollingBuilder = builder.newAppender("Rolling", "RollingFile") .addAttribute("filePattern", "${baseDir}/$${date:yyyy-MM}/BHBot-%d{yyyy-MM-dd}-%i.log.zip") .addAttribute("fileName", "${baseDir}/bhbot.log"); rollingBuilder.add(builder.newLayout("PatternLayout") .addAttribute("pattern", "%d [%t] %p %c - %m%n")); rollingBuilder .addComponent(triggeringPolicy) .addComponent(defaulRolloverStrategy); builder.add(rollingBuilder); builder.add( builder.newRootLogger(BHBot.logLevel) .add(builder.newAppenderRef("StdOut")) .add(builder.newAppenderRef("StdErr")) .add(builder.newAppenderRef("Rolling")) ); return builder.build(); }
Example 18
Source File: ReconfigureAppenderTest.java From logging-log4j2 with Apache License 2.0 | 4 votes |
private void createAndAddAppender() { ConfigurationBuilder<BuiltConfiguration> config_builder = ConfigurationBuilderFactory.newConfigurationBuilder(); // All loggers must have a root logger. The default root logger logs ERRORs to the console. // Override this with a root logger that does not log anywhere as we leave it up the the // appenders on the logger. config_builder.add(config_builder.newRootLogger(Level.INFO)); // Initialise the logger context. LoggerContext logger_context = Configurator.initialize(config_builder.build()); // Retrieve the logger. Logger logger = (Logger) LogManager.getLogger(this.getClass()); Builder pattern_builder = PatternLayout.newBuilder().setPattern( "[%d{dd-MM-yy HH:mm:ss}] %p %m %throwable %n"); PatternLayout pattern_layout = (PatternLayout) pattern_builder.build(); appender = RollingFileAppender .newBuilder() .setLayout(pattern_layout) .setName("rollingfileappender") .setFilePattern("target/filepattern.%i.log") .setPolicy(SizeBasedTriggeringPolicy.createPolicy("5 MB")) .setAppend(true) .setStrategy( DirectWriteRolloverStrategy .newBuilder() .setConfig(logger_context.getConfiguration()) .setMaxFiles("5") .build()) .setConfiguration(logger_context.getConfiguration()) .build(); appender.start(); logger.addAppender(appender); }
Example 19
Source File: CustomConfigurationFactory.java From tutorials with MIT License | 4 votes |
static Configuration createConfiguration(final String name, ConfigurationBuilder<BuiltConfiguration> builder) { AppenderComponentBuilder console = builder.newAppender("Stdout", "Console"); LayoutComponentBuilder layout = builder.newLayout("PatternLayout") .addAttribute("pattern", "%d [%t] %-5level: %msg%n%throwable"); console.add(layout); FilterComponentBuilder filter = builder.newFilter("MarkerFilter", Filter.Result.ACCEPT, Filter.Result.DENY); filter.addAttribute("marker", "FLOW"); console.add(filter); builder.add(console); ComponentBuilder triggeringPolicies = builder.newComponent("Policies") .addComponent(builder.newComponent("CronTriggeringPolicy") .addAttribute("schedule", "0 0 0 * * ?")) .addComponent(builder.newComponent("SizeBasedTriggeringPolicy") .addAttribute("size", "100M")); AppenderComponentBuilder rollingFile = builder.newAppender("rolling", "RollingFile"); rollingFile.addAttribute("fileName", "target/rolling.log"); rollingFile.addAttribute("filePattern", "target/archive/rolling-%d{MM-dd-yy}.log.gz"); rollingFile.add(layout); rollingFile.addComponent(triggeringPolicies); builder.add(rollingFile); AppenderComponentBuilder file = builder.newAppender("FileSystem", "File"); file.addAttribute("fileName", "target/logging.log"); file.add(layout); builder.add(file); LoggerComponentBuilder logger = builder.newLogger("com", Level.DEBUG); logger.add(builder.newAppenderRef("Stdout")); logger.add(builder.newAppenderRef("rolling")); logger.add(builder.newAppenderRef("FileSystem")); logger.addAttribute("additivity", false); builder.add(logger); RootLoggerComponentBuilder rootLogger = builder.newRootLogger(Level.ERROR); rootLogger.add(builder.newAppenderRef("Stdout")); rootLogger.add(builder.newAppenderRef("rolling")); // rootLogger.add(builder.newAppenderRef("syslogAppender")); rootLogger.add(builder.newAppenderRef("FileSystem")); rootLogger.addAttribute("additivity", false); builder.add(rootLogger); try { builder.writeXmlConfiguration(System.out); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } return builder.build(); }
Example 20
Source File: TestConfigurator.java From logging-log4j2 with Apache License 2.0 | 4 votes |
@Test public void testRolling() throws Exception { final ConfigurationBuilder< BuiltConfiguration > builder = ConfigurationBuilderFactory.newConfigurationBuilder(); builder.setStatusLevel( Level.ERROR); builder.setConfigurationName("RollingBuilder"); // create the console appender AppenderComponentBuilder appenderBuilder = builder.newAppender("Stdout", "CONSOLE").addAttribute("target", ConsoleAppender.Target.SYSTEM_OUT); appenderBuilder.add(builder.newLayout("PatternLayout"). addAttribute("pattern", "%d [%t] %-5level: %msg%n%throwable")); builder.add( appenderBuilder ); final LayoutComponentBuilder layoutBuilder = builder.newLayout("PatternLayout") .addAttribute("pattern", "%d [%t] %-5level: %msg%n"); final ComponentBuilder triggeringPolicy = builder.newComponent("Policies") .addComponent(builder.newComponent("CronTriggeringPolicy").addAttribute("schedule", "0 0 0 * * ?")) .addComponent(builder.newComponent("SizeBasedTriggeringPolicy").addAttribute("size", "100M")); appenderBuilder = builder.newAppender("rolling", "RollingFile") .addAttribute("fileName", "target/rolling.log") .addAttribute("filePattern", "target/archive/rolling-%d{MM-dd-yy}.log.gz") .add(layoutBuilder) .addComponent(triggeringPolicy); builder.add(appenderBuilder); // create the new logger builder.add( builder.newLogger( "TestLogger", Level.DEBUG ) .add( builder.newAppenderRef( "rolling" ) ) .addAttribute( "additivity", false ) ); builder.add( builder.newRootLogger( Level.DEBUG ) .add( builder.newAppenderRef( "rolling" ) ) ); final Configuration config = builder.build(); config.initialize(); assertNotNull("No rolling file appender", config.getAppender("rolling")); assertEquals("Unexpected Configuration", "RollingBuilder", config.getName()); // Initialize the new configuration final LoggerContext ctx = Configurator.initialize( config ); Configurator.shutdown(ctx); }