【发布时间】: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