2014-11-04 51 views
1

我感觉真的很愚蠢。当我在Akka阅读日志记录文档,然后阅读Play中的日志记录文档时,他们看起来像是两个完全不同的系统,由两个不同的团队实施,他们从未见过对方。为什么登录Akka与Play不同?

从我的研究,我相信他们都使用LogBack,但阿卡似乎走出了它的方式来隐藏这一事实。

我想我的阿卡之间有着一些共同的代码和游戏代码,即包含常用的日志记录,但对我的生活,我不能看到无论从阿卡/播放文件或scaladoc任何简单的解决方案:

  • 阿卡
  • 常见
  • 播放

有谁知道,在常用的代码看起来应该像什么记录的例子?

回答

2

documentation你可以插入到阿卡SFL4J:

akka { 
    loggers = ["akka.event.slf4j.Slf4jLogger"] 
    loglevel="DEBUG" 
} 

,并使用您的播放的logback配置。这意味着你的通用代码应该做同样的事情。

0

经过一番思考,我找到了这样的答案。这可能是不对的,所以如果我错了,也许有人可以纠正我。他

阿卡

class MyActor extends Actor with ActorLogging { 
    log.info("Hello Akka") 
} 

播放

import play.api.Logger 

val logger = Logger(this.getClass()) 
logger.info("Hello Play") 

常见

import org.slf4j.Logger 
import org.slf4j.LoggerFactory 

val logger = LoggerFactory.getLogger(this.getClass()); 
logger.info("Hello Common"); 

配置

当然配置也很重要,如

akka { 
    loggers = ["akka.event.slf4j.Slf4jLogger"] 
    loglevel="DEBUG" 
} 

et al,但那不是我当时正在寻找的答案。然而,这将是我的下一个问题,所以感谢@ pere-villega

相关问题