Azure网站文件系统中的自定义日志合并为单个日志文件

时间:2015-10-02 20:40:25

标签: azure iis azure-web-sites kudu azure-app-service-plans

我的Azure网络应用程序(App Service)将日志文件mywebapp.log写入托管网站的VM的d:\ LogFiles目录。当日志文件达到一定大小时,我将其重命名为mywebapp1.logmywebapp2.log,依此类推,然后创建一个新的日志文件。 (我手动执行此操作 - 停止网站,重命名文件并重新启动网站。)

有一天,我通过Kudu(SCM)门户网站查看了该目录,只看到一个比正常情况大得多的mywebapp.log。该文件包含以前存在的所有单个日志(包括mywebapp1.log + mywebapp2.log的内容等等。)

我的应用没有组合文件。是否有一个Azure进程执行此操作,或者我是否在睡眠中执行此操作并且没有回忆?

2 个答案:

答案 0 :(得分:0)

Azure中确实没有逻辑可以做到这一点。 Azure对您的日志文件一无所知,也不会对它们执行任何操作,尤其是将几个现有文件合并为一个文件的复杂程序。

所以我会在这个问题上采用睡眠理论:)

答案 1 :(得分:0)

问题是我在某个时候交换了部署插槽并且没有意识到d:\ LogFiles目录(我认为整个d:驱动器)随插槽一起移动。丢失的日志文件位于我的临时插槽的LogFiles目录中。