我想在要部署到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文件夹和内部日志文件。