Ich habe eine mögliche Lösung gefunden. eine ASP.NET 5 leeres Projekt Nach dem Erstellen können Sie wie folgt vorgehen:
1) Öffnen Sie die Startup.cs Datei und fügen Sie die folgenden usings:
using Microsoft.Extensions.Logging;
using NLog.Framework.Logging;
Beachten Sie, dass, um die zweite mit den Sie hinzufügen haben die package.json-Datei zu ändern, indem Sie die folgende Abhängigkeit hinzu:
"NLog.Framework.logging": "1.0.0-rc1-final"
2) In dem startup.cs Datei, die Sie, indem die Argumente IHE und ilf die Unterschrift der „Configure“ Methode ändern müssen. Also wird es irgendwann so aussehen.
Configure(IApplicationBuilder app, IHostingEnvironment ihe, ILoggerFactory ilf)
Die Argumente IHE und IFG sind auf diese Weise verwendet werden:
ilf.AddNLog();
ihe.ConfigureNLog("nlog.config");
ILogger logger = ilf.CreateLogger(GetType().Namespace);
logger.LogInformation("i am nlog bye bye");
3) im Projektordner, das ist nicht wwwroot aber übergeordneten Ordner, fügen Sie eine Datei aus und nennen es " nlog.config ".
<?xml version="1.0" encoding="utf-8" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
autoReload="true"
internalLogLevel="Warn"
internalLogFile="c:\temp\internal.txt">
<!-- define various log targets -->
<targets>
<!-- write logs to file -->
<target xsi:type="File" name="allfile" fileName="c:\temp\nlog-all-${shortdate}.log"
layout="${longdate}|${logger}|${uppercase:${level}}|${message} ${exception}" />
<target xsi:type="File" name="ownFile" fileName="c:\temp\nlog-own-${shortdate}.log"
layout="${longdate}|${logger}|${uppercase:${level}}|${message} ${exception}" />
<target xsi:type="Null" name="blackhole" />
</targets>
<rules>
<!--All logs, including from Microsoft-->
<logger name="*" minlevel="Trace" writeTo="allfile" />
<!--Skip Microsoft logs and so log only own logs-->
<logger name="Microsoft.*" minlevel="Trace" writeTo="blackhole" final="true" />
<logger name="*" minlevel="Trace" writeTo="ownFile" />
</rules>
</nlog>
Nun, wenn Sie das Projekt ausführen und gehen Sie zu: C: Es kann mit dem folgenden contnent gefüllt werden \ temp Sie zwei Dateien sehen: „nlog-all-.log“ und „nlog-Eigen- .log ". In der zweiten Datei sehen Sie die Nachricht "ich bin nlog tschüss"
Quick-Setup ist bei https://github.com/NLog/NLog.Extensions.Logging – Julian