Я пишу свой собственный класс Filter для logback, как показано здесь . Затем я вызываю его в logback.xml так:
<filter class="utils.LogbackFilter" />
Я преобразовал пример Java-кода в Scala и внедрил класс (изначально проблема была в том, что, как мне показалось, было проблемой). Мой код ниже:
class LogbackFilter @Inject() extends Filter[ILoggingEvent] {
override def decide(event: ILoggingEvent): FilterReply = {
if (event.getLoggerName.contains("access")) {
FilterReply.ACCEPT
} else {
FilterReply.DENY
}
}
}
Каждый раз, когда я компилирую и запускаю этот проект Play Framework, я получаю:
ERROR in ch.qos.logback.core.joran.action.NestedComplexPropertyIA -
Could not create component [filter] of type [utils.LogbackFilter]
java.lang.ClassNotFoundException: utils.LogbackFilter
Существует LogbackFilter.class в:
website-2016/target/scala-2.11/classes/utils
Я не могу выяснить, это проблема с выходом из системы, проблема с хитростью, проблема с воспроизведением или что-то подобное.