Azure 网站文件系统中的自定义日志合并到单个日志文件中
Custom logs in Azure website file system combined into single log file
我的 Azure Web 应用程序(应用程序服务)将日志文件 mywebapp.log
写入托管该网站的虚拟机的 d:\LogFiles 目录。当日志文件达到一定大小时,我将其重命名为 mywebapp1.log
、mywebapp2.log
等,并创建一个新的日志文件。 (我手动执行此操作 - 停止网站、重命名文件并重新启动网站。)
有一天,我通过 Kudu (SCM) 门户检查目录,只看到一个单独的 mywebapp.log
,它比正常情况下大得多。该文件包含以前存在的所有个人日志(包括 mywebapp1.log
+ mywebapp2.log
等的内容)。
我的应用程序没有合并文件的功能。是否有 Azure 进程执行此操作,或者我是在睡梦中执行的并且不记得了?
Azure 中确实没有执行此操作的逻辑。 Azure 对您的日志文件一无所知,也不会对其执行任何操作,尤其是将多个现有文件合并为一个文件这样复杂的操作。
所以我将在这个问题上采用睡眠理论:)
问题是我在某个时候交换了部署槽,但没有意识到 d:\LogFiles 目录(我相信是整个 d: 驱动器)随槽移动。丢失的日志文件位于我的暂存槽的 LogFiles 目录中。
我的 Azure Web 应用程序(应用程序服务)将日志文件 mywebapp.log
写入托管该网站的虚拟机的 d:\LogFiles 目录。当日志文件达到一定大小时,我将其重命名为 mywebapp1.log
、mywebapp2.log
等,并创建一个新的日志文件。 (我手动执行此操作 - 停止网站、重命名文件并重新启动网站。)
有一天,我通过 Kudu (SCM) 门户检查目录,只看到一个单独的 mywebapp.log
,它比正常情况下大得多。该文件包含以前存在的所有个人日志(包括 mywebapp1.log
+ mywebapp2.log
等的内容)。
我的应用程序没有合并文件的功能。是否有 Azure 进程执行此操作,或者我是在睡梦中执行的并且不记得了?
Azure 中确实没有执行此操作的逻辑。 Azure 对您的日志文件一无所知,也不会对其执行任何操作,尤其是将多个现有文件合并为一个文件这样复杂的操作。
所以我将在这个问题上采用睡眠理论:)
问题是我在某个时候交换了部署槽,但没有意识到 d:\LogFiles 目录(我相信是整个 d: 驱动器)随槽移动。丢失的日志文件位于我的暂存槽的 LogFiles 目录中。