Ich benutze log4net. Es ist einfach zu konfigurieren und zu verwenden und ermöglicht es Ihnen, zwischen Protokollierung zu unterscheiden: Debugging, Fehler etc.
Sie können es mit Nuget installieren.
Die Konfiguration in der web.config/app.config würde wie folgt aussehen:
<log4net>
<appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger [%ndc] - %message%newline" />
</layout>
</appender>
<appender name="FileAppender" type="log4net.Appender.FileAppender">
<file value="C:\MyApp\log.txt" />
<appendToFile value="true" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger [%ndc] %method %stacktrace - %message%newline" />
</layout>
</appender>
<root>
<level value="DEBUG" />
<appender-ref ref="ConsoleAppender" />
<appender-ref ref="FileAppender" />
</root>
Hier werden die Protokolle werden gespeichert: C: \ MyApp \ log.txt
Dann ist dieses setzen in Ihrer Application_Start Methode:
log4net.Config.XmlConfigurator.Configure();
Dann im Code tun:
Werfen Sie einen Blick hier für weitere Informationen: https://logging.apache.org/log4net/release/manual/configuration.html
Sie einige Logging-Framework verwenden können, wie [log4net] (https://logging.apache.org/log4net/), [NLog] (http: // nlog -project.org/) unter vielen [anderen] (https://msdn.microsoft.com/en-us/magazine/mt694089.aspx). – Fildor