최근에 Logback을 시작했고 공식 문서를 살펴 보았습니다. 내 프로젝트 중 하나에서 구현하는 동안 클래스 경로 또는 대상 폴더/logs/myapp.log 내의 파일에 로그를 쓰는 방법이 있는지 궁금합니다. 공식 문서에 대한 많은 정보를 찾을 수 없었습니다 (예, 변수 대체를 읽었습니다). LOGBACK : 클래스 패스의 파일에 로그 쓰기
<appender name="FILE" class="ch.qos.logback.core.FileAppender">
<file>clientLog.log</file>
<append>true</append>
<!-- encoders are assigned the type ch.qos.logback.classic.encoder.PatternLayoutEncoder
by default -->
<encoder>
<pattern>%-4relative [%thread] %-5level %logger{35} - %msg%n
</pattern>
</encoder>
</appender>
<root level="INFO">
<appender-ref ref="FILE" />
</root>
</configuration>
지금 나는 clientLog.log 파일을 대상 폴더 (Maven 프로젝트) 내에서 생성 할 :
여기 내 logback.xml입니다. 모든 포인터를 부탁드립니다.
당신은'target/logs/clientLog.log'를 시도 했습니까? 'project.build.directory', 즉 런타임에 대상 폴더를 사용할 수 없습니다. – Boj
예, 시도했습니다. 작동하지 않는 것 같습니다. 하지만 {catalina.base} 속성 (Tomcat을 사용하고 있습니다)이 작동합니다. – va1b4av