2011-12-29 4 views
1

Visual Studio 2010의 ConsoleWriteLine ("asdfasdf") 출력이 출력되지 않는 이유는 간단합니다. ??? 내 테스트가 실행될 때 출력되지 않습니다.VS 2010 log4net MSTest MSUnit은 콘솔에 로깅하지 않습니다. (단, 파일에 정상적으로 기록됩니다)

내 디버그 모드에서 내 프로그램을 실행하면 파일에 로그를 기록하고 VS 출력 창에 로그를 기록하는 로그 구성 파일이 있습니다. 이 파일은 MS TestLogs와 함께 사용할 때 지정한 파일에 TestResults/xxxx/example.log로 끝나지만 VS 출력 창에는 기록되지 않습니다. 왜 그런가요? 로그를 스크롤하기 위해 출력을 사용하기 때문에 이것은 매우 성가신 일입니다.

한 작품이 아닌 다른

<log4net> 
    <!-- A1 is set to be a ConsoleAppender --> 
    <appender name="Console" type="log4net.Appender.ConsoleAppender"> 

     <!-- A1 uses PatternLayout --> 
     <layout type="log4net.Layout.PatternLayout"> 
      <conversionPattern value="%-4timestamp [%thread] %-5level %logger %ndc - %message%newline" /> 
     </layout> 
    </appender> 

    <appender name="RollingFile" type="log4net.Appender.RollingFileAppender"> 
    <file value="example.log" /> 
    <appendToFile value="true" /> 
    <maximumFileSize value="100KB" /> 
    <maxSizeRollBackups value="2" /> 

    <layout type="log4net.Layout.PatternLayout"> 
     <conversionPattern value="%level %thread %logger - %message%newline" /> 
    </layout> 
    </appender> 

    <root> 
    <level value="DEBUG" /> 
    <appender-ref ref="Console" /> 
    <appender-ref ref="RollingFile" /> 
    </root> 

</log4net> 

내가 그것을 실제로로 이동하기 때문에 나는 내 프로그램이 호출

 // Set up a simple configuration that logs on the console. 
     //BasicConfigurator.Configure(); 
     XmlConfigurator.ConfigureAndWatch(new System.IO.FileInfo("log4net.config")); 
     Log.Info("testing"); 

내 테스트 케이스에서이 부르는 log4net에서 내 설정 bin \ Debug \ conf dir ....

왜 이것이 아니오일까요? 일하니?
감사합니다, 학장

답변

2

출력 창에 실제로 콘솔 출력이 반영되지 않습니다. 대신 "테스트 결과"창에서 테스트 질문을 마우스 오른쪽 단추로 클릭하고 컨텍스트 메뉴에서 "테스트 결과 세부 정보보기"를 선택하십시오. 각 테스트의 결과 세부 사항에는 해당 테스트의 콘솔 출력이 포함됩니다.

감사합니다. 반대의 문제가 있습니다. 파일을 찾을 수 없지만 bin/Debug에서 찾고있었습니다.

관련 문제