2017-11-10 5 views
0

나는 Akka에 매우 익숙하며 한 가지 질문이 있습니다. 나는 this 게시물을 통해 갈 것입니다.akka - 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

후자의 페이지를 인용 : 여기 Akka의 로깅에 대한 현재 링크가 Akka에서

로깅은 특정 로깅 백엔드에 연결되어 있지 않습니다. 기본적으로 로그 메시지는 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" 
} 

또한 logback.xml 구성 파일을 응용 프로그램의 /src/main/resources 디렉토리에 추가하십시오. 예 :

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

Great .. 제프 감사합니다 !! – AndMe