Akka默认记录到控制台模式

时间:2014-01-14 22:35:57

标签: scala logging akka logback

非常简单的问题:如何在Akka中修改日志消息的(非常混乱的)默认模式(我使用的是2.2.3)。我假设它没有使用logback,因为添加logback.xml文件并不能解决问题。

1 个答案:

答案 0 :(得分:2)

在使用logback.xml文件之前,必须先告诉Akka使用logback日志记录后端。这可以使用Akka配置文件轻松完成,如described in the Akka documentation

遗憾的是,默认记录器的模式是硬编码的(see trait StdOutLogger):

private val date = new Date()
private val dateFormat = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss.SSS")
private val errorFormat = "[ERROR] [%s] [%s] [%s] %s%s"
private val errorFormatWithoutCause = "[ERROR] [%s] [%s] [%s] %s"
private val warningFormat = "[WARN] [%s] [%s] [%s] %s"
private val infoFormat = "[INFO] [%s] [%s] [%s] %s"
private val debugFormat = "[DEBUG] [%s] [%s] [%s] %s"