я следующий код:Использование имени признака в качестве имени регистратора
import org.slf4j.LoggerFactory
trait Logger {
lazy val log = LoggerFactory.getLogger(getClass.getName)
}
trait DoSomething1 extends Logger { ... }
trait DoSomething2 extends Logger { ... }
trait DoSomething3 extends Logger { ... }
...
trait DoAll extends DoSomething1 with DoSomething2 with ...
val act = new DoAll {}
В моих журналах я вижу:
INFO Main$$anon$1: blablabla ...
INFO Main$$anon$1: blablabla ...
INFO Main$$anon$1: blablabla ...
ERROR Main$$anon$1: blablabla ...
DEBUG Main$$anon$1: blablabla ...
Я не могу понять, который черта печати каждое сообщение. Я хочу увидеть что-то вроде:
INFO Main$$DoSomething1$1: blablabla ...
INFO Main$$DoSomething3$1: blablabla ...
DEBUG Main$$DoSomething2$1: blablabla ...
Или, может быть, имена источников Scala:
INFO Main$$DoSomething1.scala$1: blablabla ...
INFO Main$$DoSomething3.scala$1: blablabla ...
DEBUG Main$$DoSomething2.scala$1: blablabla ...
Могу ли я использовать имя признака в качестве имени регистратора?
Это хороший ответ. Но как я могу это сделать без явного имени logger? – sheh