2012-08-07 3 views
0

안녕하세요 저는 내 app.config 파일의 내용을 다음 Windows 응용 프로그램에 log4net을 사용하고 있습니다. 내 app.config 파일에 두 개의 태그가 있습니다. 둘 다 내 응용 프로그램에서 작동해야합니다. 그러나 문제는 그 경우 두 태그를 포함하면 내 로그가 application.log 파일에 생성되지 않는다는 것입니다. 반면에 런타임에 주석을 달고 어셈블리 태그 만 있으면 log는 application.log 파일에 만들어 지지만 주석으로 처리합니다 런타임 및 어셈블리 태그 나는 응용 프로그램에 대한 다른 기능을 구현할 수 없습니다.log4net의 로그 파일에 쓸 수 없습니다

제게 해결책을 얻으십시오.

<configSections> 
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/> 
    </configSections> 
    <runtime> 
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
     <probing privatePath="bin"/> 
    </assemblyBinding> 
    </runtime> 
    <assemblies> 
    <add assembly="ImageGear19.Core"/> 
    </assemblies> 
    <!--The settings below are required for Logging--> 
    <log4net> 
    <appender name="Application" type="log4net.Appender.RollingFileAppender"> 
     <file value="Application.log"/> 
     <appendToFile value="true"/> 
     <maxSizeRollBackups value="10"/> 
     <maximumFileSize value="2 MB"/> 
     <rollingStyle value="Size"/> 
     <staticLogFileName value="true"/> 
     <layout type="log4net.Layout.PatternLayout"> 
     <conversionPattern value="%date[%thread](%-5level): %message%newline"/> 
     </layout> 
    </appender> 
    <logger name="Application"> 
     <level value="All"/> 
     <appender-ref ref="Application"/> 
    </logger> 
    </log4net> 

답변

0

log4net을 디버깅하는 가장 좋은 방법은 내부 오류 로깅을 활성화하는 것입니다. 이 작업은 모든 작업을 기록하고 문제가 무엇인지 추적 할 수 있도록 도와줍니다. 여기

는 web.config 반면

앱 설정

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <appSettings> 
     <add key="log4net.Internal.Debug" value="true"/> 
    </appSettings> 
</configuration> 

이 추가 log4net 내부 로깅을 사용하도록 설정하고 하단에이를 추가하는 방법에 유사한 thread 및 설명입니다

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

개인적으로 논리 처리 처음 두 태그와 관련된 일부 오류가 있습니다. log4net이 초기화되는 지점에서 디버그하는 것이 좋습니다.

+0

자세한 내용을 작성해 주시겠습니까? – Sonam

관련 문제