2017-11-10 11 views
0

私はAkkaを非常に新しくしています。私には1つの質問があります.. thisの投稿に行きます。akka.event.loggingによって記録されたログメッセージを表示するakka - パス

実際にログメッセージが表示される場所を理解するのに役立つことがありますか?

log.debug、

log.error(理由( "開始") "の再起動に起因する[{}]処理時に[{}]"、 reason.getMessage、message.getOrElse(」どこかのいずれかのサーバーのパスに来るか「))

log.info(」受信テスト」)

意志我々が設定する必要がある場合、どこにすればよいですか? Pls、これを理解するのを手伝ってください。

+0

これは適切な質問ではない場合。私に知らせてください - 即座に削除されます – AndMe

答えて

0

参照しているドキュメントは廃止されました。 https://doc.akka.io/docs/akka/current/scala/logging.html

後者のページを引用:ここではアッカログインするための現在のリンクがあるアッカで

ロギングは、特定のロギングバックエンドに結び付けられていません。デフォルトでは、ログメッセージはSTDOUTに出力されますが、SLF4Jロガーまたは独自のロガーをプラグインすることができます。

たとえば、あなたがbuild.sbtに次の依存関係を追加し、ファイルにログメッセージを印刷しSLF4JLogbackを使いたい、もし:

val akkaVersion = "2.5.6" 

libraryDependencies ++= Seq(
    ... 
    "com.typesafe.akka" %% "akka-slf4j" % akkaVersion, 
    "ch.qos.logback" % "logback-classic" % "1.2.3", 
    ... 
) 

そしてapplication.conf中:

akka { 
    loggers = ["akka.event.slf4j.Slf4jLogger"] 
    loglevel = "DEBUG" 
    logging-filter = "akka.event.slf4j.Slf4jLoggingFilter" 
} 

また、アプリケーションの/src/main/resourcesディレクトリにlogback.xml設定ファイルを追加します。例:

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
    <appender name="FILE" class="ch.qos.logback.core.FileAppender"> 
    <file>/path/to/myApp.log</file> 
    <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"> 
     <pattern>%date{ISO8601} %-5level %logger{36} %X{akkaSource} - %msg%n</pattern> 
    </encoder> 
    </appender> 
    <root level="DEBUG"> 
    <appender-ref ref="FILE"/> 
    </root> 
</configuration> 

ログファイルの場所は上記のとおりです。その他の設定オプションについては、Logbackのドキュメントを参照してください。

+0

偉大な..ありがとうジェフ! – AndMe

関連する問題