在Scala中使用Logback覆盖Twitter4j日志记录

时间:2015-12-22 05:12:29

标签: scala slf4j logback twitter4j

我在Scala中使用twitter4j库,我无法覆盖日志记录属性。

您能告诉我如何使用Logback覆盖Twitter4j.LoggerFactory以及如何在Scala中将状态级别更改为ERROR

https://github.com/yusuke/twitter4j/blob/master/twitter4j-core/src/internal-logging/java/twitter4j/Logger.java

我尝试使用Logback覆盖SLF4J,但它无法正常工作。

System.setProperty("twitter4j.loggerFactor","twitter4j.SLF4JLogger")

abstract class SLF4JLoggerFactory extends twitter4j.LoggerFactory {
  @Override def getLogger(clazz:Class[_]) = {
    import ch.qos.logback.classic.Level
    val a = org.slf4j.LoggerFactory.getLogger("id")
      .asInstanceOf[ch.qos.logback.classic.Logger]
    a.setLevel(Level.ERROR)
    a.asInstanceOf[twitter4j.Logger]
  }
}

0 个答案:

没有答案