首页 文章

scala使用相同的 Logger 进入类和伴随对象

提问于
浏览
0

我会尝试使用一个名为URM的特定log4j Logger 进行日志记录,该 Logger 将一个文件登录到一个scala类中,我还需要在随播对象中使用相同的 Logger :

class

class MyClass{
   ...
   val logger = Logger.getLogger("URMLogger")
   logger.info("message log")
   ....
}

companion object

object MyClass{
   ...
   logger.info("message log")
   ...
}

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
...

如何在我的 Logger 中初始化并在类e对象伴侣中使用它?

1 回答

  • 4
    object MyClass {
      val logger = Logger.getLogger("URMLogger)
    }
    class MyClass {
      import MyClass.logger
      logger.info("Here we go!")
    }
    

相关问题