@Override public Configuration createCustomConfiguration(final String name, ConfigurationBuilder<BuiltConfiguration> builder) { super.createCustomConfiguration(name, builder); /* Properties */ builder.addProperty("logging.file.action.name", "${sys:logging.file.path}/../bigdata/${sys:project.name}-action.log"); /* Appender */ AppenderComponentBuilder componentBuilder = Log4j2Utils.newRollingRandomAccessFileAppender(builder, "RollingAction", "${logging.file.action.name}", "${logging.file.action.name}-%d{yyyy-MM-dd-HH}"); builder.add(componentBuilder); /* Logger */ LoggerComponentBuilder loggerWithRef = Log4j2Utils.newLoggerWithRef(builder, "com.rhwayfun.springboot.logging.log4j2.config.BigdataUtilImpl", "RollingAction"); builder.add(loggerWithRef); LoggerComponentBuilder logger = Log4j2Utils.newLogger(builder, "com.alibaba.dubbo.monitor", Level.WARN); builder.add(logger); return builder.build(); } }
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"); }
private void buildProperties() { for (final Map.Entry<Object, Object> entry : new TreeMap<>(properties).entrySet()) { final String key = entry.getKey().toString(); if (!key.startsWith("log4j.") && !key.equals(ROOTCATEGORY) && !key.equals(ROOTLOGGER)) { builder.addProperty(key, Objects.toString(entry.getValue(), Strings.EMPTY)); } } }
builder.addProperty("local.logging.path", "C:/logs"); builder.addProperty("project.name", "${bundle:application:app.code}"); builder.addProperty("logging.file.path", "${local.logging.path}/${project.name}"); builder.addProperty("logging.file.name", "${sys:logging.file.path}/${project.name}.log"); builder.addProperty("logging.file.warn.name", "${sys:logging.file.path}/${project.name}-warn.log"); builder.addProperty("logging.file.error.name", "${sys:logging.file.path}/${project.name}-error.log"); builder.addProperty("logging.file.monitor.name", "${sys:logging.file.path}/../monitor/${project.name}-monitor.log"); builder.addProperty("logging.file.ridermq.name", "${sys:logging.file.path}/ridermq.log"); builder.addProperty("logging.file.riderspace.name", "${sys:logging.file.path}/riderspace.log"); builder.addProperty("layout", "%d %p [%t] %c{1.}:%M:%L %X{orderId,groupId} %m%n");
builder.addProperty(key, propertyPlaceholders.getProperty(key));