【问题标题】:Cleaning of logs in Azure Web JobAzure Web Job 中的日志清理
【发布时间】:2017-01-30 15:00:52
【问题描述】:

我正在使用 Azure Web 作业提供的默认日志记录机制。记录器的类型是“TextWriter”。我在同一个 Web 作业中有 3 个功能,并且具有广泛的日志记录。每分钟生成许多日志。与 azure web 作业的默认设置一样,所有日志都以 blob 形式进入存储帐户。我不希望我的存储帐户随着数月的旧日志继续增长。

我需要一种定期清理日志的方法。或者是否可以进行任何设置/配置,以便定期清理我的日志?或者我应该编写代码来监视 blob 容器“azure-webjobs-hosts”,然后是“输出日志”中的文件。这是 Web 作业默认存储我的应用程序日志的唯一位置吗?

我尝试在网上搜索,但找不到任何相关帖子。任何指针都会有很大帮助。

【问题讨论】:

标签: azure logging azure-storage azure-webjobs


【解决方案1】:

根据我的经验,我们可以通过定义天蓝色存储容器名称来达到这个目的。我们可以将每周/每月/每天定义为容器名称。然后使用时间触发函数来删除容器。例如,如果我们需要删除周数据,那么我们为这个周数据设置容器,然后在下周通过时间触发器将其删除。

【讨论】:

  • 感谢@Jambor 的建议。
  • 我正在寻找一些快速配置来管理存储在 blob 中的应用程序日志。但是在新的 azure 门户上没有找到配置设置。它位于旧版本的 azure 门户中。
  • 我更改了 Web 作业的日志记录机制。我在 azure 门户上配置了我的 Web 作业以启用应用程序日志记录。在那里我看到了设置 blob 容器名称的选项。我创建了一个新的网络作业功能(基于计时器触发器)来删除容器中最后修改日期早于“n”天的文件。我保持 'n' 是可配置的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-08-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-11
  • 2017-04-30
  • 1970-01-01
相关资源
最近更新 更多