c#-无法停止Windows Azure上运送详细跟踪日志
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了c#-无法停止Windows Azure上运送详细跟踪日志,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2032字,纯文字阅读大概需要3分钟。
内容图文
![c#-无法停止Windows Azure上运送详细跟踪日志](/upload/InfoBanner/zyjiaocheng/946/2023d7d12d7c4b5ca2dd7b065d924ef0.jpg)
我们使用Windows Azure Diagnostics Monitor跟踪侦听器将跟踪日志发送到Azure Diagnostics.由于我们有大量详细的日志,因此我们决定停止将这些日志发送到Azure Diagnostics,以进行简单调试.
但是,当我们设置ScheduledTransferLogLevelFilter属性时,Azure Diagnostics似乎会忽略它;因此所有Verbose日志仍在发货.
我们使用的配置部分是:
<system.diagnostics>
<trace>
<listeners>
<add type="Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener, Microsoft.WindowsAzure.Diagnostics, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
name="AzureDiagnostics">
<filter type="" />
</add>
</listeners>
</trace>
</system.diagnostics>
代码是:
var config = DiagnosticMonitor.GetDefaultInitialConfiguration();
config.Logs.ScheduledTransferLogLevelFilter = LogLevel.Information;
config.Logs.ScheduledTransferPeriod = TimeSpan.FromMinutes(1d);
DiagnosticMonitor.Start(CONNECTION_STRING, config);
还有其他人遇到这个问题吗?是否需要设置一组其他配置值来停止跟踪日志发送详细条目?
编辑:
Avkash Chauhan让我步入正轨;您需要显式保存配置;最终代码看起来像这样,并按预期运行.
public static void StartLogging()
{
var cloudStorageAccount =
CloudStorageAccount.Parse(RoleEnvironment.GetConfigurationSettingValue(DEFAULT_CONNECTION_STRING));
var roleInstanceDiagnosticManager =
cloudStorageAccount.CreateRoleInstanceDiagnosticManager(
RoleEnvironment.DeploymentId,
RoleEnvironment.CurrentRoleInstance.Role.Name,
RoleEnvironment.CurrentRoleInstance.Id);
var config = roleInstanceDiagnosticManager.GetCurrentConfiguration();
config.Logs.ScheduledTransferLogLevelFilter = LogLevel.Information;
config.Logs.ScheduledTransferPeriod = TimeSpan.FromMinutes(1d);
roleInstanceDiagnosticManager.SetCurrentConfiguration(config);
// Start the diagnostic monitor with the modified configuration.
DiagnosticMonitor.Start(DEFAULT_CONNECTION_STRING, config);
}
解决方法:
我认为您没有正确保存配置设置,这可能会导致问题.过去我曾看到过,如果您不将SetCurrentConfiguration()与配置对象一起使用,则不会保存该设置,因此在“诊断”监视器运行时,您将看不到效果.尝试添加SetCurrentConfiguration()来检查是否是这种情况.
内容总结
以上是互联网集市为您收集整理的c#-无法停止Windows Azure上运送详细跟踪日志全部内容,希望文章能够帮你解决c#-无法停止Windows Azure上运送详细跟踪日志所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。