2017-10-02 1 views
0

파일에 기록하도록 독립형 Scalatra 응용 프로그램을 구성하려고합니다. 나는 공식 매뉴얼을 다음과 build.sbt이 추가 해요 : 나는 항아리를 조립하고 그것을 실행할 때Scalatra 및 Logback을 사용하여 파일에 로깅

<configuration debug="false"> 
<appender name="file" class="ch.qos.logback.core.fileappender"> 
    <file>/var/log/webapp.log</file> 
    <encoder> 
     <pattern>%d{hh:mm:ss.sss} [%thread] %-5level %logger{36} - %msg%n</pattern> 
    </encoder> 
</appender> 

<logger name="org.eclipse.jetty.server" level="warn"/> 
<logger name="org.eclipse.jetty.util.log" level="warn"/> 

<root level="info"> 
    <appender-ref ref="file" /> 
</root> 
</configuration> 

는하지만, 모든 표준 출력은 : 나는 또한 다음과 같은 설정으로 /src/main/resources/logback.xml을 추가

"ch.qos.logback" % "logback-classic" % "1.2.3" % "runtime" 

jetty의 DEBUG 레벨 로그가 가득 찼으며 /var/log/webapp.log 파일이 없습니다.

는 또한 동안이 오류 메시지가 있었다 건물 :

SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". 
SLF4J: Defaulting to no-operation (NOP) logger implementation 
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details. 

나는 무엇을 놓치고?

+0

에 반대

<appender name="file" class="ch.qos.logback.core.FileAppender"> 

제거하려는 시도 할 수 있습니다 '% "런타임 "ch.qos.logback"에서 "logback-classic"% "1.2.3"% "runtime"'행 – fcat

+0

시도했으나 도움이되지 않았다 –

+0

또한 logbook을'webapp/WEB-INF/logback.xml'을 실행하고'sbt run jetty : start'를 실행합니다. 여전히 로그 파일이 아니며 stdout에는 jetty 로그가 스팸됩니다. –

답변

0

XML의 경우 민감한 class 속성에 오타로 인해 수 있습니다, 그래서해야한다 :

<appender name="file" class="ch.qos.logback.core.fileappender"> 
관련 문제