아이디어는 재배포하지 않고 로그백 구성을 변경하는 기능을 만드는 것입니다. 프로젝트에서 Slf4j 및 로그백이 사용됩니다. logback.xml 파일은 귀중하지만 귀중한 속성 파일에서 일부 속성을 읽습니다. 그런 뭔가 :재배포하지 않고 로그백 구성 업데이트
<configuration scan="true" scanPeriod="5 seconds">
<property file="${logconfig}"/>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>${logback.consolePattern}</pattern>
</encoder>
</appender>
<root level="DEBUG">
<appender-ref ref="STDOUT" />
</root>
</configuration>
문제 스캔 검사 logback.xml 변경 (항상 같은 파일) 된 경우이다. 그래서 특성 파일의 값을 변경해도 로그백 구성이 변경되지 않습니다. 변경 사항은 재배포 후에 만 적용됩니다.
재배포하지 않고 로그백 구성을 수정할 수있는 가장 좋은 방법은 무엇입니까? 그것을 실현할 수있는 메커니즘이 있습니까?
업데이트 : 변경 사항이 매우 드물게 발생합니다. 그러나 가능한 한 빨리 적용해야합니다. 성능 또한 중요합니다.
당신은 프로그래밍에 대한 몇 가지 더미 변경할 수 없습니다 logback.xml 파일을 다시로드합니까? 파일 끝에 빈 줄을 추가하거나 제거하는 것과 같은가? – rolve
@그런 일에 대해 생각했습니다. 그러나 그렇게하기위한보다 편리한 방법이 필요하기를 바랍니다. – error1009