gpt4 book ai didi

c# - Windows Azure - 清理 WADLogsTable

转载 作者:行者123 更新时间:2023-12-03 20:21:32 25 4
gpt4 key购买 nike

我已经阅读了有关 Windows Azure 中的 DiagnosticMonitor 使用的 WADLogsTable 表是否会自动修剪旧日志条目的冲突信息。

我猜它不会,而是会永远增长——让我花钱。 :)

如果是这种情况,是否有人有一个很好的代码示例来说明如何手动清除该表中的旧日志条目?也许基于时间戳?我会定期从工作角色运行此代码。

最佳答案

由 Windows Azure 诊断创建的表中的数据不会自动删除。

但是,Windows Azure PowerShell Cmdlets包含专门针对这种情况的 cmdlet。

PS D:\> help Clear-WindowsAzureLog

NAME Clear-WindowsAzureLog

SYNOPSIS Removes Windows Azure trace log data from a storage account.

SYNTAX Clear-WindowsAzureLog [-DeploymentId ] [-From ] [-To ] [-StorageAccountName ] [-StorageAccountKey ] [-UseD evelopmentStorage] [-StorageAccountCredentials ] []

Clear-WindowsAzureLog [-DeploymentId <String>] [-FromUtc <DateTime>] [-ToUt
c <DateTime>] [-StorageAccountName <String>] [-StorageAccountKey <String>]
[-UseDevelopmentStorage] [-StorageAccountCredentials <StorageCredentialsAcc
ountAndKey>] [<CommonParameters>]


您需要指定 -ToUtc 参数,该日期之前的所有日志都将被删除。

如果需要在辅助角色中在 Azure 上执行清理任务,则可以重用 C# cmdlet 代码。 PowerShell Cmdlet 是在许可的 MS 公共(public)许可证下发布的。

基本上,只需要 3 个文件而无需其他外部依赖项:DiagnosticsOperationException.cs、WadTableExtensions.cs、WadTableServiceEntity.cs。

关于c# - Windows Azure - 清理 WADLogsTable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6905240/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com