2017-08-25 151 views
3

我想在将要部署到Azure的ASP.NET Core项目中实现NLog。使用Azure中的NLog和MS SQLServer进行ASP.NET核心日志记录

我使用的代码https://github.com/damienbod/AspNetCoreNlog

建议如何修改以下行以允许其在Azure中使用吗?

在nlog.config:

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

在启动类:

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

我发现这看起来像它可能是你在找什么https://damienbod.com/2016/08/17/asp-net-core-logging-with-nlog-and- microsoft-sql-server/ – Jonathan

+1

该页面也没有说如何修改对“C:\ git \ ...”的所有引用,以便它可以在Azure中工作。 –

+0

你可以用azure写入文件吗? – Julian

回答

0

this article内部日志文件还规定,因此,如果事情是错的日志记录配置,你可以找出原因。我们可以通过配置internalLogFile="C:\git\damienbod\AspNetCoreNlog\Logs\internal-nlog.txt知道内部日志文件保存在磁盘上,并且基于我的测试,我们可以对其进行修改以在Azure Web应用服务器上保存内部日志文件。

我将其配置为:

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

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

应用程序是否运行在Azure上的Web应用程序的服务很好,我可以通过Kudu console访问AspNetCoreNlog文件夹和内部日志文件。

enter image description here