log4j scala在类和伴随对象中使用相同的logger

jobtbby3  于 2023-06-05  发布在  Scala
关注(0)|答案(1)|浏览(149)

我会尝试使用一个名为URM的log4j日志记录器来记录一个scala类中的a文件,我需要在配套对象中使用相同的日志记录器:

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

伴随对象

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

我怎样才能初始化一次我的记录器并在两个类e对象伴侣中使用它?

5kgi1eie

5kgi1eie1#

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

相关问题