2016-05-17 15 views
2

Ich finde den Weg, wie man Akka für Scala anmeldet. Und ich lese etwas in der akka Website (unten). Aber ich kann nicht herausfinden, wo ich diese Codezeilen in mein Programm eingeben soll. Könnten Sie mir bitte zeigen, wie oder geben Sie mir ein Beispiel? Es ist ziemlich zweideutig für mich.Wie kann ich Akka für Scala anmelden?

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 
    } 
    } 
} 

Danke.

Antwort

1

Sie müssen diese Zeilen in der typsicheren Konfigurationsdatei hinzufügen. Standardmäßig ist der Name dieser Datei application.conf (oder application.json/application.properties auf die Wurzel des Classpath. Diese Syntax, die wie json sieht HOCON format ist die Obermenge von JSON ist.

Akka verwendet Typesafe Config Library für definieren Konfiguration einschließlich Protokollierung, Aktorik, Serialisierung usw.

Auch wenn Sie nicht application.conf haben, akka nutzt sinnvolle Voreinstellungen und arbeitet -. aber wenn Sie außer Kraft setzen möchten, können Sie eine Konfiguration mit this reference erstellen

Die Datei sollte im Stammverzeichnis von classpath abgelegt werden, zB im Ordner src/main/resources (für SBT oder maven proje) cts). Sie können Ihre Protokollierungskonfiguration von diesen logging examples anpassen, und Ihre Akteure sollten die Protokolldatei "kka.event.Logging" verwenden.

+0

Nach dem Loggen, wo Sie Log-Dateien finden können, und wie man es liest? – hminle

+1

Akka meldet sich standardmäßig bei STDOUT an, sodass es in keiner Datei angemeldet ist. Sie können jedoch mit SLF4J mit jedem Logging-Backend mit der Protokollierung in Dateien beginnen. SLF4J unterstützt mehrere Backends. Sie müssen nur die Abhängigkeit von akka-slf4j hinzufügen und das Backend wie logback-classic protokollieren. Bitte beachten Sie [diesen Abschnitt] (http://doc.akka.io/docs/akka/snapshot/java/logging.html#SLF4J). Sie müssen auch die application.conf aktualisieren, um die SLF4J-Klasse zu verwenden –