我正在尝试记录错误,但是在代码无效的情况下,它会创建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)
}
}
我错过了什么吗?
答案 0 :(得分:1)
如果我理解得很好,您应该向loger
写错误信息。在loger.error(data)
函数的最后一行尝试errorLogs
。