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.
나는 무엇을 놓치고?
에 반대
제거하려는 시도 할 수 있습니다 '% "런타임 "ch.qos.logback"에서 "logback-classic"% "1.2.3"% "runtime"'행 – fcat
시도했으나 도움이되지 않았다 –
또한 logbook을'webapp/WEB-INF/logback.xml'을 실행하고'sbt run jetty : start'를 실행합니다. 여전히 로그 파일이 아니며 stdout에는 jetty 로그가 스팸됩니다. –