Log4Net을 처음 사용하면서 문제가 발생했습니다. 나는 다양한 튜토리얼을 따라 왔지만 아무것도 로그 아웃하지 못했습니다. 내가 당신에게 나의 코드를 보여주고, 내가 뭘 잘못하고 있는지 말해 줄 수 있기를 바랍니다.Log4Net 로깅 안 함 (초기화되지 않았 음)
:의 app.config
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="log4net"
type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
</configSections>
<log4net>
<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="CurrentLog.txt"/>
<staticLogFileName value="true"/>
<appendToFile value="true"/>
<rollingStyle value="Date" />
<datePattern value="yyyyMMdd"/>
<filter type="log4net.Filter.LevelRangeFilter">
<acceptOnMatch value="true" />
<levelMin value="DEBUG" />
<levelMax value="FATAL" />
</filter>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date{dd MMM yyy HH:mm:ss} %level %message. %newline %exception" />
</layout>
</appender>
<root>
<level value="ALL" />
<appender-ref ref="RollingFileAppender" />
</root>
</log4net>
</configuration>
의 AssemblyInfo.cs
[assembly: log4net.Config.XmlConfigurator(Watch=true)]
Presenter.cs
클래스의 상단에 나는이 있습니다 16,
private static readonly ILog log = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
는 다음 나는 수업 시간에 나중에 로그 변수를 사용하려고 :
bool isDebugEnabled = log.IsDebugEnabled;
log.Debug("Failed to save", e);
나는 isDebugEnabled
변수를 검사 할 때마다, 나는 로그 변수를 검사하면 다른 isBlahEnabled
의 모든 있습니다로는, false입니다.
필자가 app.config 파일을 처음 사용 했으므로 app.config 파일을 올바르게 연결하지 않은 것으로 의심됩니다. 솔루션 탐색기에서 프로젝트를 마우스 오른쪽 단추로 클릭하고 새 항목을 추가하고 응용 프로그램 구성 파일을 선택하고 app.config라는 이름을 지정하여 만들었습니다.
응용 프로그램을 실행하는 계정에 구성된 위치의 파일을 만들고 쓸 수있는 권한이 있습니까? – Oded
있습니다. @ Waldo의 답변에 대한 회신을 참조하십시오. 이제 권한을 변경하지 않고 로깅을 사용하게되었습니다. – Stu