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 ....
왜 이것이 아니오일까요? 일하니?
감사합니다, 학장