2016-02-12 24 views
0

我會嘗試使用所謂的URM特定的log4j記錄程序是登錄到AA文件轉換成階級登錄,我也需要使用相同的記錄器在同伴對象:斯卡拉使用相同的記錄到類和同伴對象

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類對象伴侶使用它呢?

+5

爲什麼不只是顛倒你的邏輯:在伴侶中定義記錄器並將其導入到類中。完成。 –

回答

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