私は私のプロジェクトで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)]
、私は次の静的クラスを持っている:
public static class Logger
{
private static readonly ILog log = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
public static void LogInfo(string msg)
{
log.Info(msg);
}
public static void LogDebug(string msg)
{
log.Debug(msg);
}
public static void LogWarn(string msg, Exception e)
{
log.Warn(msg, e);
}
public static void LogError(string msg, Exception e)
{
log.Error(msg, e);
}
}
は、それから私はしかし、私はそれに作成されるか、または書き込まれているすべてのログファイルを見ることができませんLogger.LogDebug("Error logger working.");
を使用して、別のクラスのどこかのアプリケーションにログインしようとしています。私は間違って何をしていますか?
UPDATE:あなたはlog4netのロギング設定にlog4netの設定を持っている場合
...
<appSettings>
<add key="log4net.Internal.Debug" value="true"/>
</appSettings>
ACLの問題を取り除き、$ {LOCALAPPDATA} \ ...をC:\ TEMP \ LogFile.logに変更し、それが機能するかどうか確認してください。 – lloyd
@lloydは変更後もまだ動作していません。 – swdon
おそらくlog4netを削除して、一度に各設定要素を追加してください。 – lloyd