В Log4j1 %l
означало «местоположение», поэтому, где у вас есть %level
, вы получаете местоположение регистратора + уровень.
В Log4j2 местоположение изменилось на %c
, в котором выводится имярегистратор (который является именем класса, если вы правильно создаете экземпляры своих регистраторов с помощью LoggerFactory.getLogger(Foo.class)
, где foo
- это имя вашего класса.
%level
печатает уровень ведения журнала, поэтому вам потребуетсяизмените это значение на %c
в вашей конфигурации PatternLayout, чтобы получить тот же вывод, что и при использовании Log4j1:
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%thread] %c %-5level Line: %L - %msg%n"/>
Проверьте страницу Layout из документации log4j2 и прокрутите вниз до PatternLayout, чтобы узнать больше https://logging.apache.org/log4j/2.x/manual/layouts.html