簡體   English   中英

使用log4j生成日志文件的問題

[英]Issue with Log files generation with log4j

我正在嘗試記錄該錯誤,但是下面的代碼無法正常工作,因此會創建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)
    }
  }

我有什么想念的嗎?

如果我理解得很好,您應該將錯誤消息寫入loger errorLogs函數的最后一行嘗試loger.error(data)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM