В какой версии 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

Другие вопросы по тегам