2017-09-08 1 views
-1

Es gibt eine Vielzahl von Beispielen Code zum Anmelden in ASP.NET Dotnet-Core-Anwendung mit Microsoft.Extensions.Logging.Verwendung von Microsoft.Extensions.Logging in NOT ASP.NET Dotnet-Core-Anwendungen

Aber wie kann ich Protokolle in Datei schreiben mit Microsoft.Extensions.Logging in NOT ASP.NET-Anwendung - dotnet Core-Bibliothek oder Konsole-Anwendung?

+2

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

Antwort

2

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

+0

Können Sie Ihren Code teilen? –

+0

@DmitryRomashov Sie finden leicht umfangreiche Tutorials und Dokumente über log4net. Google es einfach. Tutorials sind Off-Topic für SO. – Fildor

+0

@Dmitry Romashov, ich habe meine Antwort aktualisiert. – w0051977

Verwandte Themen