使用log4j生成日志文件的问题

时间:2014-05-31 12:52:41

标签: java scala playframework log4j filewriter

我正在尝试记录错误,但是在代码无效的情况下,它会创建error.txt,但不会在其上写。

我导入了这些文件:

import org.apache.log4j.ConsoleAppender
import org.apache.log4j.Level
import org.apache.log4j.Logger
import org.apache.log4j.PatternLayout
import org.apache.log4j.RollingFileAppender
import me.prettyprint.hector.api.factory.HFactory

我的功能:

  def errorLogs(data: String) {
    println("data"+data)
    val logg = Logger.getLogger(data)
    val loger = Logger.getRootLogger()
    loger.setLevel(Level.ERROR)
    val layout = new PatternLayout("[%t] %-5p %c %x - %m %d{ISO8601} %n")
    loger.addAppender(new ConsoleAppender(layout))
    try {
      val fileAppender = new RollingFileAppender(layout, "error.txt")
      loger.addAppender(fileAppender)
      loger.removeAppender(fileAppender)
    } catch {
      case e: Exception =>
        println("Exception in sessionLogs e=" + e)
        logg.error("sessionLogs-" + e)
    }
  }

我错过了什么吗?

1 个答案:

答案 0 :(得分:1)

如果我理解得很好,您应该向loger写错误信息。在loger.error(data)函数的最后一行尝试errorLogs