【问题标题】:Issue with Log files generation with log4j使用 log4j 生成日志文件的问题
【发布时间】:2014-05-31 12:52:40
【问题描述】:

我正在尝试记录错误,但下面的代码无法创建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)
    }
  }

我错过了什么吗?

【问题讨论】:

  • 这可以简单到您在添加 fileAppender 后立即在 removeAppender 上调用它,因此随后对 error 方法的调用将不会使用此附加程序吗?跨度>

标签: java scala playframework log4j filewriter


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-28
    • 1970-01-01
    相关资源
    最近更新 更多