我的Azure网络应用程序(App Service)将日志文件mywebapp.log
写入托管网站的VM的d:\ LogFiles目录。当日志文件达到一定大小时,我将其重命名为mywebapp1.log
,mywebapp2.log
,依此类推,然后创建一个新的日志文件。 (我手动执行此操作 - 停止网站,重命名文件并重新启动网站。)
有一天,我通过Kudu(SCM)门户网站查看了该目录,只看到一个比正常情况大得多的mywebapp.log
。该文件包含以前存在的所有单个日志(包括mywebapp1.log
+ mywebapp2.log
的内容等等。)
我的应用没有组合文件。是否有一个Azure进程执行此操作,或者我是否在睡眠中执行此操作并且没有回忆?
答案 0 :(得分:0)
Azure中确实没有逻辑可以做到这一点。 Azure对您的日志文件一无所知,也不会对它们执行任何操作,尤其是将几个现有文件合并为一个文件的复杂程序。
所以我会在这个问题上采用睡眠理论:)
答案 1 :(得分:0)
问题是我在某个时候交换了部署插槽并且没有意识到d:\ LogFiles目录(我认为整个d:驱动器)随插槽一起移动。丢失的日志文件位于我的临时插槽的LogFiles目录中。