| 12 | public class Log4j { |
| 13 | |
| 14 | public static void configureLoggerWithThreadContext() { |
| 15 | ConfigurationBuilder<BuiltConfiguration> builder = ConfigurationBuilderFactory.newConfigurationBuilder(); |
| 16 | builder.setStatusLevel(Level.ERROR); |
| 17 | |
| 18 | AppenderComponentBuilder appenderBuilder = builder.newAppender("Stdout", "CONSOLE").addAttribute("target", ConsoleAppender.Target.SYSTEM_OUT); |
| 19 | appenderBuilder.add(builder.newLayout("PatternLayout").addAttribute("pattern", "${ctx:header} %d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m\n")); |
| 20 | |
| 21 | builder.add(appenderBuilder); |
| 22 | builder.add(builder.newLogger("org.apache.logging.log4j", Level.DEBUG).add(builder.newAppenderRef("Stdout")).addAttribute("additivity", false)); |
| 23 | builder.add(builder.newRootLogger(Level.ERROR).add(builder.newAppenderRef("Stdout"))); |
| 24 | Configurator.initialize(builder.build()); |
| 25 | } |
| 26 | |
| 27 | public static void main(String[] args) { |
| 28 | boolean useThreadLocalAttack = false; |