无法在Azure App Service上生成日志NLog内部日志文件

时间:2018-08-10 21:06:24

标签: c# azure logging nlog azure-app-service-envrmnt

我在Azure App Service上运行网站和webjob,并且我想启用NLog内部调试以解决一些日志记录问题。在我的NLog配置代码中,我这样做:

InternalLogger.LogLevel = LogLevel.Trace;
InternalLogger.LogFile = "nlog.txt";

在开发过程中本地运行时,nlog.txt出现在应用程序二进制目录(bin)中。在Azure上不会显示。假设文件系统权限问题,我将代码更改为:

InternalLogger.LogLevel = LogLevel.Trace;
InternalLogger.LogFile = @"d:\logfiles\nlog.txt";

Azure App Service保证d:\logfiles\目录可写。仍然没有nlog.txt文件。

想法?

1 个答案:

答案 0 :(得分:2)

实际上,LogFiles文件夹位于Azure的D:\home下(您提到文件路径为d:\logfiles\,所以我也尝试在{{1 }}直接驱动,但发生500个内部服务器错误)。

请尝试将InternalLogger.LogFile的值更改为LogFiles,例如D:

我可以使用以下代码查看azure中生成的nlog.txt:

d:\home\LogFiles\nlog.txt

测试结果可以参考下图。

enter image description here