azure 服务结构上的许多日志文件

Posted

技术标签:

【中文标题】azure 服务结构上的许多日志文件【英文标题】:many log files on azure service fabric 【发布时间】:2017-02-07 08:22:54 【问题描述】:

我有一个在本地运行的 Azure Service Fabric 开发集群,其中包含两个应用程序。

两周假期后,我回来发现我的硬盘驱动器已满,因此没有任何实际工作了。

sfdevcluster\log\traces 文件夹有许多 *.etl 文件,都大于 100MB。 并且存在 > 250 MB 的各种其他日志文件

所以我的问题是:如何在 azure 服务结构上禁用跟踪/日志记录,是否有工具来管理日志文件?

【问题讨论】:

【参考方案1】:

执行集群设置魔法的 powerShell 脚本文件是:

Program Files\Microsoft SDKs\Service Fabric\ClusterSetup\DevClusterSetup.ps1

查看内部,有一个名为 DeployNodeConfiguration 的函数,它使用 PowerShell 命令 New-ServiceFabricNodeConfiguration 设置日志和数据路径。不幸的是,似乎没有办法限制这些文件夹的大小。

我相信您的缓慢/冻结是由于操作系统驱动器上的空间不足(我也发生过哈哈)。一种解决方法是将这些文件夹的位置设置为空间有限的非操作系统驱动器。

希望对你有帮助

【讨论】:

将它移动到数据驱动器修复了它。该脚本还删除了旧集群,这很好。集群使用了 120 GB 空间...【参考方案2】:

这原来是 Service Fabric 中的一个错误,请将您的本地群集升级到最新版本 6.1.472.9494,这将解决该问题。 more details here

【讨论】:

以上是关于azure 服务结构上的许多日志文件的主要内容,如果未能解决你的问题,请参考以下文章

如何为 ASP.NET Core 应用配置 Azure 应用服务日志记录提供程序?

如何为 Azure 上的 Node.js Api 应用启用 BLOB 日志记录?

如何从应用服务向 Azure 上的 EventHub 发送日志

Azure 应用服务 - 无法将日志存储在 Azure 存储中

使用 Windows Azure 上嵌入的 RavenDB 写入日志文件失败

为本地 Azure Service Fabric 生成 Intellitrace 日志文件