2013-08-24 1 views
0

세 가지 서비스와 여러 프로젝트가 포함 된 C# 솔루션이 있습니다. SQL 테이블에서 구성 세부 사항을 호출하는 Log4net 클래스를 추가했습니다. 내 전체 프로젝트에 로그인하는 데 동일한 클래스를 사용하고 있습니다.Windows 서비스의 Lo4net

코드를 통해 디버깅 할 때 로깅이 제대로 작동하지만 서버에 배포 할 때 서비스가 작동하는 동안 로깅이 제대로 작동하지 않습니다. 세 가지 서비스가 있으며 로깅은 어떤 서비스를 먼저 시작 하느냐에 달려 있습니다. 먼저 서비스 1을 시작하면 해당 서비스의 클래스에서 세부 사항 만 기록하고 다른 클래스는 로깅하지 않습니다.

로거 클래스에 Idisposable을 추가하고 매번 파괴하려고했지만 예상 한 결과를 얻지 못했습니다.

+0

잘 모르겠지만 서비스 시작마다 로거를 등록해야한다고 생각합니다. 너 그거 해봤 니? – Nilesh

답변

0

추가하여 당신이 appender에 (클래스 이름)을 조립 :

<appender name="UrlAppender3" type="OmidLogAppender.UrlLogAppender, OmidLogAppender"> 

을 OmidLogAppender는 또 다른 웹 서비스로 내 Log4net 클래스 그 로그입니다!