2016-05-17 29 views
2

我正在尋找如何登錄Akka for Scala的方式。我在akka網站上閱讀了一些內容(如下)。但無法找到將這些代碼行輸入到我的程序中的位置。你能告訴我怎麼樣或給我一個例子嗎? 這對我來說很模糊。如何打開在Akka for Scala中記錄?

If you want very detailed logging of all lifecycle changes of Actors (restarts, deaths etc):

akka { 
    actor { 
    debug { 
     # enable DEBUG logging of actor lifecycle changes 
     lifecycle = on 
    } 
    } 
} 

謝謝。

回答

1

您需要在類型安全配置文件中添加這些行。默認情況下,該文件的名稱是application.conf(或application.json/application.properties在classpath的根目錄下。這個語法看起來像JSON是HOCON format這是JSON的超集。

阿卡使用Typesafe Config Library爲定義包括伐木,演員系統,系列化等配置

即使你沒有application.conf,阿卡使用合理的默認值和作品 - 但如果你想覆蓋,則可以使用this reference創建一個配置

該文件應放置在類路徑的根目錄下,例如在src/main/resources文件夾下(用於SBT或maven項目CTS)。您可以從這些logging examples中自定義您的日誌配置,您的演員應該使用akka.event.Logging API進行日誌記錄。

+0

日誌記錄後,您可以在哪裏找到日誌文件以及如何讀取它? – hminle

+1

默認情況下,akka會記錄到STDOUT,因此它不會記錄在任何文件中。但是您可以使用任何後端日誌記錄來使用SLF4J開始記錄文件。 SLF4J支持多個後端。唯一需要做的就是添加對akka-slf4j的依賴,並記錄像logback-classic這樣的後端。請參考[本節](http://doc.akka.io/docs/akka/snapshot/java/logging.html#SLF4J)。您還必須更新application.conf以使用SLF4J類 –