내 응용 프로그램에는 무기한으로 실행되는 많은 수의 병렬 스레드가 있습니다. 나는 정보의 로깅을 위해 log4net을 사용하고 있습니다.별도의 스레드에 대한 log4net.Config의 동적로드? C# /. NET
나는 log4net에 대한 로깅 구성 정보를 동적으로 계측하고 싶습니다. (즉, 스레드 중 하나가 이상한 일을하고 있으며, 더 자세한 구성을 즉시 "주입"할 수 있습니다). Log4net.Config 메서드를 사용하여 스레드 중 하나에서 XML 구성 파일을 즉시로드합니다. 불행히도, 모든 다른 스레드에 영향을 미치는 것 같습니다.
log4net을 사용할 때 각 스레드의 구성을 분리 할 수있는 방법이 있습니까?
감사합니다.
나는 동의하지 않습니다. 동시성 문제없이 동일한 파일에 여러 스레드를 기록 할 수 있습니다. 로그 항목이 표시 될 순서는 아무런 보장이 없지만이 문제는 전혀 발생하지 않았습니다. OP는 아무것도 잠그고 있지 않습니다. 그는 실행하는 동안 스레드 당 로그 출력의 자세한 정보를 제어하는 방법을 원합니다. –
나는 동의하지 않는다. 스레드가 동일한 로거 인스턴스를 공유하면 동시성 문제가 발생하지 않지만 실제로 성능에 영향을 미칠 수 있습니다. 그러나 GetLog를 각각 한 번 호출하면 여러 인스턴스가 만들어집니다. 어쨌든, 그는 그 문제에 대해 언급하지 않았고, 그것은 진짜 문제입니다 !! –