Meine log4net-Konfiguration ist das,Log4net Protokollierung nicht funktioniert - asp.net Mvc
<?xml version="1.0" encoding="utf-8" ?>
<log4netConfiguration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
</configSections>
<appSettings>
<add key="log4net.Config" value="log4net.config" />
</appSettings>
<log4net>
<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
<file type="log4net.Util.PatternString" value="C:\my_logs/my_web_logs/my_log_%date{ddMMyyyy}.log" />
<appendToFile value="true" />
<rollingStyle value="Size" />
<maxSizeRollBackups value="5" />
<maximumFileSize value="30MB" />
<datePattern value="yyyyMMdd" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%4t %d{ABSOLUTE} %-5p %m%n"/>
<!--<conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] – %message%newline" />-->
</layout>
</appender>
<root>
<level value="INFO" />
<appender-ref ref="RollingFileAppender" />
</root>
</log4net>
</log4netConfiguration>
ich als Logger Hilfsklasse haben,
public static class Logger
{
private static readonly log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
public static log4net.ILog Log
{
get { return log; }
}
}
In meiner Montage Info, ich habe diesen Eintrag,
// Configure log4net using the .config file
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", Watch = true)]
log4net.config ist die Konfigurationsdatei, die dem Webprojekt hinzugefügt wurde.
Im Code, den ich den Logger Klasse log verwenden,
Logger.Log.Info("User visits Sign In Page.");
Logging gearbeitet hat, wenn ich die obige Einstellung einzurichten. Aber plötzlich funktioniert das Logging nicht mehr. Aber wenn ich eine neue asp.net mvc Website mit den oben genannten Einstellungen erstellt, funktioniert die Protokollierung dafür. Ich habe versucht mit IIS Express und lokalen IIS. In beiden Fällen funktioniert die Protokollierung für die von mir erstellte Testanwendung.
Ich kann nicht herausfinden, warum es nicht protokolliert? Wie kann ich das diagnostizieren? Was sind die möglichen Probleme?
Danke! Seltsam, dass es nicht von AssemblyInfo übernommen wird, aber die App-Einstellungen haben den Trick gemacht! –