Scala使用相同的记录器进入类和伴侣对象

Gio*_*gio 0 logging log4j scala

我将尝试使用称为URM的特定log4j记录器进行记录,该记录器将文件登录到scala类中,并且我还需要在随播对象中使用相同的记录器:

类

class MyClass{
   ...
   val logger = Logger.getLogger("URMLogger")
   logger.info("message log")
   ....
}
Run Code Online (Sandbox Code Playgroud)

伴随对象

object MyClass{
   ...
   logger.info("message log")
   ...
}
Run Code Online (Sandbox Code Playgroud)

Log4j.properties

...
log4j.logger.URMLogger=DEBUG,URM
log4j.appender.URM=org.apache.log4j.FileAppender
log4j.appender.URM.File=target/URM.log
log4j.appender.URM.layout=org.apache.log4j.PatternLayout
log4j.appender.URM.layout.ConversionPattern=%d %p %t [%c] - %m%n
...
Run Code Online (Sandbox Code Playgroud)

如何将记录器初始化一次并在两个e类对象伴侣中使用它?

Dim*_*ima 5

object MyClass {
  val logger = Logger.getLogger("URMLogger)
}
class MyClass {
  import MyClass.logger
  logger.info("Here we go!")
}
Run Code Online (Sandbox Code Playgroud)