我的azure web应用程序(应用程序服务)写入日志文件 mywebapp.log
到托管网站的虚拟机的d:\logfiles目录。当日志文件达到一定大小时,我将其重命名为 mywebapp1.log
, mywebapp2.log
,依此类推,并创建一个新的日志文件(我手动执行此操作-停止网站,重命名文件并重新启动网站。)
一天,我通过kudu(scm)门户查看了这个目录,只看到了一个 mywebapp.log
比正常情况要大得多。该文件包含以前存在的所有单个日志(包括 mywebapp1.log
+ mywebapp2.log
以此类推)。
我的应用程序没有合并文件的文件。是有一个蔚蓝的进程在做这件事,还是我在睡觉的时候做的,却没有记忆?
2条答案
按热度按时间yr9zkbsy1#
在azure中真的没有这样做的逻辑。azure对您的日志文件一无所知,也不会对它们做任何事情,尤其是将多个现有文件合并为一个这样复杂的事情。
所以我会同意睡眠理论:)
q43xntqr2#
问题是,我在某个时候交换了部署插槽,但没有意识到d:\logfiles目录(我认为是整个d:drive)会随插槽一起移动。丢失的日志文件位于我的暂存槽的日志文件目录中。