【发布时间】:2013-01-09 12:53:23
【问题描述】:
我们正在使用带有自定义附加程序的 log4net 将我们的内容从 azure 机器记录到表存储,并且效果很好。我们现在需要的是使用 blob-store 在一个地方为我们的所有实例配置日志记录,并能够在运行时对其进行修改,只需修改 blob 存储中的配置文件,稍后我的所有机器都应该知道这一点改变。
简单地说我需要的是:
XmlConfigurator.Configure(Uri blobStoreUri, bool watch=true)
甚至更好:
XmlConfigurator.ConfigureAndWatch(string blobStoreUrl, TimeSpan refreshInterval)
我用谷歌搜索了 arround,但找不到类似的东西。实现此功能的最佳方法是什么,或者您知道任何类似的实现方式吗?
谢谢 阿尔米尔
【问题讨论】:
-
如果您只需要在运行时更改日志记录级别,我建议使用 Imtiaz 提出的解决方案,然后检查跟踪阈值级别。最终,您应该考虑为 log4net 使用跟踪附加程序,并使用内置的 azure 诊断跟踪功能,该功能可以自动将跟踪数据导出到表存储中。
标签: azure log4net azure-blob-storage log4net-configuration