本文整理汇总了Java中org.apache.logging.log4j.core.config.builder.impl.BuiltConfiguration类的典型用法代码示例。如果您正苦于以下问题:Java BuiltConfiguration类的具体用法?Java BuiltConfiguration怎么用?Java BuiltConfiguration使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
BuiltConfiguration类属于org.apache.logging.log4j.core.config.builder.impl包,在下文中一共展示了BuiltConfiguration类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: testBuilder
import org.apache.logging.log4j.core.config.builder.impl.BuiltConfiguration; //导入依赖的package包/类
@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)));
}
示例2: createConfiguration
import org.apache.logging.log4j.core.config.builder.impl.BuiltConfiguration; //导入依赖的package包/类
private Configuration createConfiguration(final String name, ConfigurationBuilder<BuiltConfiguration> builder) {
builder.setConfigurationName(name);
/* Only internal Log4J2 messages with level ERROR will be logged */
builder.setStatusLevel(Level.ERROR);
/* Create appender that logs to System.out */
AppenderComponentBuilder appenderBuilder = builder.newAppender("STDOUT", "CONSOLE")
.addAttribute("target", ConsoleAppender.Target.SYSTEM_OUT);
/* Create pattern for log messages */
appenderBuilder.add(builder.newLayout("PatternLayout")
.addAttribute("pattern", "[%d{HH:mm:ss}] (%c{1}) [%level] %msg%n%throwable"));
/*timestamp logger name level log message & optional throwable */
builder.add(appenderBuilder);
/* Create logger that uses STDOUT appender */
builder.add(builder.newLogger("JukeBot", JUKEBOT_LOG_LEVEL)
.add(builder.newAppenderRef("STDOUT"))
.addAttribute("additivity", false));
/* Create root logger--messages not from the above logger will all go through this one */
builder.add(builder.newRootLogger(LIB_LOG_LEVEL).add(builder.newAppenderRef("STDOUT")));
return builder.build();
}
示例3: test_lineSeparator_suffix
import org.apache.logging.log4j.core.config.builder.impl.BuiltConfiguration; //导入依赖的package包/类
private void test_lineSeparator_suffix(LogEvent logEvent, boolean prettyPrintEnabled, SoftAssertions assertions) {
// Create the layout.
BuiltConfiguration config = ConfigurationBuilderFactory.newConfigurationBuilder().build();
LogstashLayout layout = LogstashLayout
.newBuilder()
.setConfiguration(config)
.setTemplateUri("classpath:LogstashJsonEventLayoutV1.json")
.setPrettyPrintEnabled(prettyPrintEnabled)
.build();
// Check the serialized event.
String serializedLogEvent = layout.toSerializable(logEvent);
String assertionCaption = String.format("testing lineSeperator (prettyPrintEnabled=%s)", prettyPrintEnabled);
assertions.assertThat(serializedLogEvent).as(assertionCaption).endsWith("}" + System.lineSeparator());
}
示例4: buildConfiguration
import org.apache.logging.log4j.core.config.builder.impl.BuiltConfiguration; //导入依赖的package包/类
protected Configuration buildConfiguration() {
ConfigurationBuilder<BuiltConfiguration> builder = newConfigurationBuilder();
builder.setConfigurationName(Log4j2RedactorTest.class.getName());
builder.setStatusLevel(Level.INFO);
AppenderComponentBuilder appenderBuilder = builder.newAppender("Stderr", "CONSOLE")
.addAttribute("target", ConsoleAppender.Target.SYSTEM_ERR);
appenderBuilder.add(builder.newLayout("PatternLayout")
.addAttribute("pattern", "%msg"));
builder.add(appenderBuilder);
AppenderComponentBuilder rewriteBuilder = builder.newAppender("Redactor", "Rewrite")
.addComponent(builder.newComponent("RedactorPolicy", "RedactorPolicy")
.addAttribute("rules", resourcePath + getPolicyFilename()))
.addComponent(builder.newAppenderRef("Stderr"));
builder.add(rewriteBuilder);
builder.add(builder.newRootLogger(Level.INFO)
.add(builder.newAppenderRef("Redactor")));
return builder.build();
}
示例5: testBuildConfiguration
import org.apache.logging.log4j.core.config.builder.impl.BuiltConfiguration; //导入依赖的package包/类
@Test
public void testBuildConfiguration() throws Exception {
try {
System.setProperty(Constants.LOG4J_CONTEXT_SELECTOR,
"org.apache.logging.log4j.core.async.AsyncLoggerContextSelector");
final ConfigurationBuilder<BuiltConfiguration> builder = ConfigurationBuilderFactory
.newConfigurationBuilder();
CustomConfigurationFactory.addTestFixtures("config name", builder);
final Configuration configuration = builder.build();
try (LoggerContext ctx = Configurator.initialize(configuration)) {
validate(configuration);
}
} finally {
System.getProperties().remove(Constants.LOG4J_CONTEXT_SELECTOR);
}
}
示例6: addTestFixtures
import org.apache.logging.log4j.core.config.builder.impl.BuiltConfiguration; //导入依赖的package包/类
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");
}
示例7: addTestFixtures
import org.apache.logging.log4j.core.config.builder.impl.BuiltConfiguration; //导入依赖的package包/类
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();
}
示例8: addAppenderRef
import org.apache.logging.log4j.core.config.builder.impl.BuiltConfiguration; //导入依赖的package包/类
private static void addAppenderRef (final AppenderComponentBuilder appenderCom,
final List <AppenderRefSetting> appenderRef, final ConfigurationBuilder <BuiltConfiguration> build) {
for (final AppenderRefSetting setting : appenderRef) {
final AppenderRefComponentBuilder ref = build.newAppenderRef (setting.getRef ());
addAttributes (ref, setting.getAttributes ());
appenderCom.addComponent (ref);
}
}
示例9: addLayout
import org.apache.logging.log4j.core.config.builder.impl.BuiltConfiguration; //导入依赖的package包/类
private static void addLayout (final AppenderComponentBuilder appenderCom, final LayoutSetting layout,
final ConfigurationBuilder <BuiltConfiguration> build) {
if (layout == null) return;
final LayoutComponentBuilder layoutCom = build.newLayout (layout.getPlugin ());
addAttributes (layoutCom, layout.getAttributes ());
appenderCom.add (layoutCom);
}
示例10: addAppenders
import org.apache.logging.log4j.core.config.builder.impl.BuiltConfiguration; //导入依赖的package包/类
private void addAppenders (final ConfigurationBuilder <BuiltConfiguration> build) {
for (final AppenderSetting appender : this.appenders) {
final AppenderComponentBuilder appenderCom = build.newAppender (appender.getName (), appender.getPlugin ());
addAttributes (appenderCom, appender.getAttributes ());
addLayout (appenderCom, appender.getLayout (), build);
addAppenderRef (appenderCom, appender.getAppenderRef (), build);
addComponent (appenderCom, appender.getComponent (), build);
build.add (appenderCom);
}
}
示例11: addComponent
import org.apache.logging.log4j.core.config.builder.impl.BuiltConfiguration; //导入依赖的package包/类
private <K extends ComponentBuilder <K>> void addComponent (final ComponentBuilder <K> component,
final ComponentSetting setting, final ConfigurationBuilder <BuiltConfiguration> build) {
if (setting == null) return;
final ComponentBuilder <?> comp = build.newComponent (setting.getPlugin ());
for (final ComponentSetting c : setting.getComponents ()) {
final ComponentBuilder <?> newComp = build.newComponent (c.getPlugin ());
addAttributes (newComp, c.getAttributes ());
if (!c .getComponents ()
.isEmpty ()) {
addComponent (newComp, c, build);
}
comp.addComponent (newComp);
}
component.addComponent (comp);
}
示例12: addRootLogger
import org.apache.logging.log4j.core.config.builder.impl.BuiltConfiguration; //导入依赖的package包/类
private void addRootLogger (final ConfigurationBuilder <BuiltConfiguration> build) {
final RootLoggerComponentBuilder root = build.newRootLogger (this.loggers .getLevel ()
.getStatus ());
for (final AppenderRefSetting setting : this.loggers.getAppenderRef ()) {
final AppenderRefComponentBuilder ref = build.newAppenderRef (setting.getRef ());
addAttributes (ref, setting.getAttributes ());
root.add (ref);
}
build.add (root);
}
示例13: test_inline_template
import org.apache.logging.log4j.core.config.builder.impl.BuiltConfiguration; //导入依赖的package包/类
@Test
public void test_inline_template() throws Exception {
// Create the log event.
SimpleMessage message = new SimpleMessage("Hello, World");
String timestamp = "2017-09-28T17:13:29.098+02:00";
long timeMillis = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSXXX").parse(timestamp).getTime();
LogEvent logEvent = Log4jLogEvent
.newBuilder()
.setLoggerName(LogstashLayoutTest.class.getSimpleName())
.setLevel(Level.INFO)
.setMessage(message)
.setTimeMillis(timeMillis)
.build();
// Create the template.
ObjectNode templateRootNode = JSON_NODE_FACTORY.objectNode();
templateRootNode.put("@timestamp", "${json:timestamp}");
String staticFieldName = "staticFieldName";
String staticFieldValue = "staticFieldValue";
templateRootNode.put(staticFieldName, staticFieldValue);
String template = templateRootNode.toString();
// Create the layout.
BuiltConfiguration configuration = ConfigurationBuilderFactory.newConfigurationBuilder().build();
String timeZoneId = TimeZone.getTimeZone("Europe/Amsterdam").getID();
LogstashLayout layout = LogstashLayout
.newBuilder()
.setConfiguration(configuration)
.setTemplate(template)
.setTimeZoneId(timeZoneId)
.build();
// Check the serialized event.
String serializedLogEvent = layout.toSerializable(logEvent);
JsonNode rootNode = OBJECT_MAPPER.readTree(serializedLogEvent);
assertThat(point(rootNode, "@timestamp").asText()).isEqualTo(timestamp);
assertThat(point(rootNode, staticFieldName).asText()).isEqualTo(staticFieldValue);
}
示例14: initLog4j2WithoutConfigFile
import org.apache.logging.log4j.core.config.builder.impl.BuiltConfiguration; //导入依赖的package包/类
/**
* 初始化日志配置
*/
public static void initLog4j2WithoutConfigFile() {
System.out.println("no local log4j2.xml file found,init logContext");
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 );
// LayoutComponentBuilder layoutBuilder = builder.newLayout("PatternLayout")
// .addAttribute("pattern", "%d [%t] %-5level: %msg%n");
// 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);
builder.add(builder.newRootLogger(Level.INFO).add(builder.newAppenderRef("Stdout")));
builder.add(builder.newLogger("com.jeesuite", Level.TRACE).add(builder.newAppenderRef("Stdout")).addAttribute("additivity", false));
Configurator.initialize(builder.build());
}
示例15: setup
import org.apache.logging.log4j.core.config.builder.impl.BuiltConfiguration; //导入依赖的package包/类
@Before
public void setup() {
ConfigurationBuilder<BuiltConfiguration> builder = ConfigurationBuilderFactory.newConfigurationBuilder();
String webhookUrl = System.getProperty(SLACK_WEBHOOK, System.getenv(SLACK_WEBHOOK));
assertNotNull(SLACK_WEBHOOK + " MUST NOT be null", webhookUrl);
AppenderComponentBuilder appenderComponentBuilder = builder.newAppender("SlackerFoo", "Slack");
appenderComponentBuilder.addAttribute("webhookUrl", webhookUrl);
appenderComponentBuilder.addAttribute("httpClientImpl", OkHttp3Client.class.getName());
appenderComponentBuilder.add(builder.newLayout("PatternLayout").
addAttribute("pattern", "%-5p - [%t] %-26.26c{1}"));
builder.add(appenderComponentBuilder);
builder.add(builder.newRootLogger(Level.INFO).add(builder.newAppenderRef("SlackerFoo")));
Configurator.initialize(builder.build());
}