2017-08-25 1 views
3

Ich möchte NLog in meinem ASP.NET Core-Projekt implementieren, das in Azure bereitgestellt wird.ASP.NET Core-Protokollierung mit NLog und MS SQL Server in Azure

ich den Code verwenden vorgeschlagen in https://github.com/damienbod/AspNetCoreNlog

Wie modifiziere ich die folgenden Zeilen, damit es in Azure verwendet werden?

In nlog.config:

internalLogFile="C:\git\damienbod\AspNetCoreNlog\Logs\internal-nlog.txt" 

In der Startklasse:

LogManager.Configuration.Variables["configDir"] = "C:\\git\\damienbod\\AspNetCoreNlog\\Logs"; 
+0

fand ich dieses, das wie es aussieht, kann das sein, was Sie suchen https://damienbod.com/2016/08/17/asp-net-core-logging-with-nlog-and- microsoft-sql-server/ – Jonathan

+1

Diese Seite sagt auch nicht, wie man alle Verweise auf "C: \ git \ ..." ändert, damit es in Azure funktioniert. –

+0

Können Sie in azure in eine Datei schreiben? – Julian

Antwort

0

In this article: Eine interne Protokolldatei wird auch definiert, so dass, wenn etwas falsch ist mit der Logging-Konfiguration , Sie können herausfinden, warum. können wir wissen, dass die interne Protokolldatei auf dem Datenträger über die Konfiguration internalLogFile="C:\git\damienbod\AspNetCoreNlog\Logs\internal-nlog.txt gespeichert wird, und basierend auf meinem Test können wir sie ändern, um die interne Protokolldatei auf Azure Web App Server zu speichern.

ich konfigurieren es:

internalLogFile="D:\home\site\AspNetCoreNlog\Logs\internal-nlog.txt" 

und

LogManager.Configuration.Variables["configDir"] = "D:\\home\\site\\AspNetCoreNlog\\Logs"; 

Die App auf Azure Web-App-Service funktioniert gut, und ich kann über Kudu console AspNetCoreNlog Ordner und interne Protokolldatei zugreifen.

enter image description here