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

Custom logs in Azure website file system combined into single log file

我的 Azure Web 应用程序(应用程序服务)将日志文件 mywebapp.log 写入托管该网站的虚拟机的 d:\LogFiles 目录。当日志文件达到一定大小时,我将其重命名为 mywebapp1.logmywebapp2.log 等,并创建一个新的日志文件。 (我手动执行此操作 - 停止网站、重命名文件并重新启动网站。)

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

我的应用程序没有合并文件的功能。是否有 Azure 进程执行此操作,或者我是在睡梦中执行的并且不记得了?

Azure 中确实没有执行此操作的逻辑。 Azure 对您的日志文件一无所知,也不会对其执行任何操作,尤其是将多个现有文件合并为一个文件这样复杂的操作。

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

问题是我在某个时候交换了部署槽,但没有意识到 d:\LogFiles 目录(我相信是整个 d: 驱动器)随槽移动。丢失的日志文件位于我的暂存槽的 LogFiles 目录中。