내 프로젝트에 log4net.config
라고 AA 파일을 생성하고 다음과 같은 구성에 추가 : 그 후log4net 파일 또는 콘솔 (외부 log4net.config 파일) 로그 로깅되지
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
</configSections>
<log4net>
<root>
<level value="ALL" />
<appender-ref ref="console" />
<appender-ref ref="RollingFileAppender" />
</root>
<appender name="console" type="log4net.Appender.ConsoleAppender">
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date %level %logger - %message%newline" />
</layout>
</appender>
<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
<param name="File" value="${LOCALAPPDATA}\MyApp\LogFile.log" />
<param name="AppendToFile" value="true" />
<rollingStyle value="Size" />
<maxSizeRollBackups value="10" />
<maximumFileSize value="10MB" />
<staticLogFileName value="true" />
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%-5level [%d{yyyy-MM-dd hh:mm:ss}] [%thread] (Line:%line) %M: - %m%n" />
</layout>
</appender>
</log4net>
</configuration>
을, 나는 아래의 라인을 추가 내 AssemblyInfo.cs
파일 :
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", Watch = true)]
, 나는 다음과 같은 정적 클래스가
(3210)가 그럼 난 Logger.LogDebug("Error logger working.");
그러나 사용하여 다른 클래스의 응용 프로그램 어딘가에서 로그인을 시도하고있어, 나는 어떤 로그 파일이 생성되거나 기록되는 것을 볼 수 없습니다. 내가 도대체 뭘 잘못하고있는 겁니까?
는 UPDATE :
나는 또한
<appSettings>
<add key="log4net.Internal.Debug" value="true"/>
</appSettings>
ACL 문제를 제거하고 $ {LOCALAPPDATA} \ ...을 C : \ TEMP \ LogFile.log로 변경하고 작동하는지 확인하십시오. – lloyd
@lloyd는 변경 후에도 여전히 작동하지 않습니다. – swdon
아마도 log4net을 제거하고 한 번에 각 구성 요소를 추가하십시오. – lloyd