В какой версии log4j%c{1.} Вступил в силу
Я хотел бы использовать следующую модель конверсии
%d{yyyy-MM-dd HH:mm:ss} [%t] %-5p %c{1.}:%L - %m%n
Который производит вывод как
2016-06-08 10:29:40 [http-nio-8080-exec-8] DEBUG h.d.h.l.l.s.w.f.MyClass:27 - This is a debug message.
2016-06-08 10:29:40 [http-nio-8080-exec-8] INFO h.d.h.l.l.s.w.f.MyClass:22 - This is an info message.
2016-06-08 10:29:40 [http-nio-8080-exec-8] WARN h.d.h.l.l.s.w.f.MyClass:33 - This is a warn message.
2016-06-08 10:29:40 [http-nio-8080-exec-8] ERROR h.d.h.l.l.s.w.f.MyClass:39 - This is an error message.
2016-06-08 10:29:40 [http-nio-8080-exec-8] FATAL h.d.h.l.l.s.w.f.MyClass:45 - This is a fatal message.
Однако, когда я запускаю свои тесты и запускаю файл log4j, я получаю сообщение об ошибке
log4j:ERROR Category option "1." not a decimal integer.
Log4j и slf4j настроены в моем POM с
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.19</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.19</version>
<scope>runtime</scope>
</dependency>
Какую версию log4j мне нужно получить, чтобы быть 1. действительной категорией.
1 ответ
Решение
Я использовал PatternLayout, а не EnhancedPatternLayout
%c{1.}
Доступно только в EnhancedPatternLayout