Я пытаюсь сделать простой расширенный ClassicConverter, который выглядит так:
package com.test;
import ch.qos.logback.classic.pattern.ClassicConverter;
import ch.qos.logback.classic.spi.ILoggingEvent;
public class NameConverter extends ClassicConverter {
@Override
public String convert(ILoggingEvent event) {
return "This is NameConverter";
}
}
И файл логбэка:
<included>
<conversionRule conversionWord = "NameConvertor"
converterClass = "com.test.PackageNameConverter" />
<property name = "cPattern"
value = "%d{HH:mm:ss} [%thread] %logger{35} |%NameConverter %msg%n" />
<appender name = "console" class = "ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>${cPattern}</pattern>
</encoder>
</appender>
</included>
Но я продолжаю получать:
19:08:01 [Thread-12] DEBUG |%PARSER_ERROR[NameConvertor]| testtest
Извините, это была моя ошибка копирования, я исправил ее: апострофы




Попробуйте перейти с
<conversionRule conversionWord = "NameConvertor"
converterClass = "com.test.PackageNameConverter" />
to
<conversionRule conversionWord = "NameConvertor"
converterClass = "com.test.NameConverter" />
Ошибка, вероятно, указывает на опечатку в XML-файле конфигурации:
conversionWord=NameConvertor"(отсутствует открытая цитата)