로깅 출력을 실행 당 고유 파일로 리디렉션하려는 기존 PSVM 응용 프로그램이 있습니다. 그래서 10시에 호출하면 출력을 {thread-id} -10 : 00.log로 리디렉션하게합니다. 또 하나의 실행 스레드가 10:01에 실행을 시작할 수 있고 그 출력은 {thread-id} -10 : 01.log로 갈 것입니다. 나는 이것이 우아하지 않다는 것을 이해합니다.로깅 애펜더를 동적으로 생성 및 파괴
내 질문은 :
- 이 가능합니까?
- 누군가 접근하는 방법에 대한 아이디어가 있습니까?
- 더 이상 필요없는 appender를 해제하거나 파괴 할 수 있습니까?
감사합니다.
빠른 답변 감사드립니다. 하나의 스레드가 두 번 이상 그것을 수행하는 경우는 아닙니다. 그러나, 어쨌든 이것은 토론 목적의 예일뿐입니다. 이 이름은 고유성을 위해 범위가 지정됩니다. 파일 작성기를 해제하는 방법에 대한 아이디어가 있으십니까? –
+1 좋은 자습서 링크 – WolfmanDragon
다시. 해제. 난 당신이 모든 로그 메시지 (디스크에 쓰기를 보장하기 위해) 후 작가를 플러시해야한다고 생각하고 그것을 공개 걱정하지 마십시오. JVM이 모든 것을 처리하도록하십시오. 많은 스레드를 작성하고 많은 파일을 열지 않는 한. 그런 다음 'n'작가를 한 번에 열어 두지 않고 기록을 남기고 싶을 수 있습니다. 그 결과 일부 스 래싱이 발생할 수 있습니다. 그러나 –