Я учусь использовать log4j2 для моего приложения. К тому же, я добавил один appender и макет Pattern с указателем формата. Однако вывод не соответствует спецификации. Даже операторы уровня INFO не печатаются. Код:
public static void main(String[] args) {
ConfigurationBuilder<BuiltConfiguration> builder=ConfigurationBuilderFactory.newConfigurationBuilder();
AppenderComponentBuilder appenderBuilder = builder.newAppender("Stdout", "CONSOLE");
appenderBuilder.add(builder.newLayout("PatternLayout").addAttribute("pattern", "[%c{1}] %m\\n"));
builder.add(appenderBuilder);
Logger logger = LogManager.getLogger();
logger.log(Level.INFO, "This is a first Info log");
logger.log(Level.INFO, "This is a second Info log");
logger.log(Level.ERROR, "This is a first Error log");
logger.log(Level.FATAL, "This is a first fatal log");
}
Выходы:
Logging output for pattern ("%m\\n"):
14:42:06.046 [main] ERROR loghelper.log4j.Log2Helper - This is a first Error log
14:42:06.049 [main] FATAL loghelper.log4j.Log2Helper - This is a first fatal log
Logging output for pattern ("%d [%t] %-5level: %msg%n%throwable"):
14:41:23.555 [main] ERROR loghelper.log4j.Log2Helper - This is a first Error log
14:41:23.557 [main] FATAL loghelper.log4j.Log2Helper - This is a first fatal log