我想在要部署到Azure的ASP.NET Core项目中实现NLog。

我正在使用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";

最佳答案

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文件夹和内部日志文件。

asp.net-core - 在Azure中使用NLog和MS SQLServer进行ASP.NET Core日志记录-LMLPHP

09-18 03:47