2012-03-20 2 views
0

저는 System.Threads 및 Timers를 사용하여 x 분마다 Class의 인스턴스를 만드는 Windows 서비스를 제공합니다. servicecall이 실행되는 mainclass에서 로깅하지만 라는 클래스는 로그 할 수 없다. 나는 출력을 얻지 못한다.log4net : 로깅은 Mainclass에서만 작동합니다.

는 mainclass 내 프레임 워크 그게 전부 :

/// <summary> 
    /// Create an Instance of the Log 
    /// </summary> 
    private static readonly ILog logger = LogManager.GetLogger("Test"); 

    /// <summary> 
    /// Get the Instance of the Log 
    /// </summary> 
    internal static ILog log 
    { 
     get { return logger; } 
    } 

지금은 다른 클래스 Service.log 참조에서 전화 로그를 작성하려고하면, 예를 들어 Service.log.Info ("테스트") ; 아무것도 일어나지 않습니다. 내가 나도 출력을하지 않는

/// <summary> 
/// Create an Instance of the Log 
/// </summary> 
private static readonly ILog logsomething = LogManager.GetLogger("Test"); 

를 사용하여, 2 차 클래스에서 로그의 새로운 인스턴스를 만들려고하면

, 그것은 단지 mainclass에서 작동합니다. 다른 스레드 된 클래스에서는 작동하지 않습니다. 내 구성은 RollingFileAppender를 기반으로합니다.

+0

당신은 당신의 구성을 게시하시기 바랍니다 수 있습니까? – gregwhitaker

답변

0

log4net이 잘못된 것일 수 있습니다. 추적을 사용 가능하게하고 추가 세부 사항을 보려면 로그를 점검하십시오.

<system.diagnostics> 
<trace autoflush="true"> 
    <listeners> 
    <add 
     name="textWriterTraceListener" 
     type="System.Diagnostics.TextWriterTraceListener" 
     initializeData="C:\temp\log4net.txt" /> 
    </listeners> 
</trace> 

+0

감사합니다. 추적 기능이 작동했습니다. – dfankhauser