로깅 요구 사항에 맞게 로그백을 구성했습니다. Windows 시스템에서 응용 프로그램을 실행할 때 예상대로 작동하고 적절한 로그가있는 로그 파일을 생성합니다. 그러나 Ubuntu 머신에 동일한 runnable jar 파일을 배포하면 로그 파일이 생성되지 않습니다. 어떤 구성 logback prints out a lot of debug messages to System.out에 잘못우분투에서 로그백이 로그 파일을 생성하지 않습니다.
<configuration>
<appender name="SIFT" class="ch.qos.logback.classic.sift.SiftingAppender">
<!-- in the absence of the class attribute, it is assumed that the
desired discriminator type is
ch.qos.logback.classic.sift.MDCBasedDiscriminator -->
<discriminator>
<key>uniqueNumber</key>
<defaultValue>unknown</defaultValue>
</discriminator>
<sift>
<appender name="FILE-${uniqueNumber}" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${uniqueNumber}.log</file>
<append>true</append>
<rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
<FileNamePattern>${uniqueNumber}_%i.log</FileNamePattern>
<MinIndex>1</MinIndex>
<MaxIndex>10000</MaxIndex>
</rollingPolicy>
<triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
<MaxFileSize>5MB</MaxFileSize>
</triggeringPolicy>
<layout class="ch.qos.logback.classic.PatternLayout">
<pattern>%d [%thread] %level %mdc %logger{35} - %msg%n</pattern>
</layout>
</appender>
</sift>
</appender>
<root level="DEBUG">
<appender-ref ref="SIFT" />
</root>
</configuration>
안녕하세요 @ Thorbjorn, 답변 해 주셔서 감사합니다. 내가 실행중인 항아리와 같은 폴더에있는 파일을 검색하고, 루트 폴더, var/logs 폴더 및 luck.Also없이 더 많은 폴더에있는 로그 파일을 검색해도 디버그 메시지를받지 못했습니다. – Saurabh
Logback Debug Diagnostics를 활성화 했습니까? –
예 디버그 진단을 활성화하고 logback-test.xml과 같은 Windows 로그를 볼 수 있습니다. logback.xml..etc을 찾았습니다. – Saurabh