【问题标题】:log4net log4net.Appender.AzureBlobAppender creating blog container but not logging recordslog4net log4net.Appender.AzureBlobAppender 创建博客容器但不记录记录
【发布时间】:2016-06-22 00:57:56
【问题描述】:

我在使用 log4net 尝试登录博客存储时遇到问题。 我启用了 log4net 调试,可以看到没有错误:

log4net:加载 Appender [BlobAppender] 类型:[log4net.Appender.AzureBlobAppender, log4net.Appender.Azure]
log4net:将属性 [ContainerName] 设置为字符串值 [testloggingblob]
log4net:将属性 [DirectoryName] 设置为字符串值 [logs]
log4net:将属性 [ConnectionString] 设置为字符串值 [UseDevelopmentStorage=true]
log4net:已创建 Appender [BlobAppender]
log4net:将名为 [BlobAppender] 的附加程序添加到记录器 [ProductionLogger]。

我正在登录:

UseDevelopmentStorage=true

容器被创建,但没有任何记录:

这是我的配置:

这是我在运行代码时创建的容器:

任何帮助都会很棒。

谢谢

【问题讨论】:

  • appender 的缓冲区大小设置是多少?默认情况下它是 512,因此在写入 blob 之前必须发生 512 个日志记录事件。您可以将设置更改为更小的数量以使其更频繁地写入。像
  • @casey。我的缓冲区设置为 1。会是别的吗?
  • 什么都不会立即浮现在脑海中。很可能是配置问题。您配置了 log4net.internal.debug 应用程序设置吗?并且您的缓冲区大小是在 blob appender 配置中配置的?您问题中的图像没有显示它在那里。您还确保您的应用程序正在记录?我会在应用程序的某个公共区域添加一个简单的信息日志,您可以强制触发。
  • @casey。将调查并回复您
  • @Casey 我已将您的评论标记为 UP,因为它是正确答案。我的 log4net.Appender.AzureBlobAppender 上没有缓冲区设置。如果您愿意,请回答问题而不是写评论,我会将其作为答案。干杯罗斯

标签: azure-storage azure-blob-storage azure-storage-emulator


【解决方案1】:

确保您的 bufferSize 足够小,以便您可以在开发时强制它写入 blob。默认情况下它是 512,因此在写入 blob 之前必须发生 512 个日志记录事件。

您可以将设置更改为更小的值,以使其更频繁地写入。像

<bufferSize value="5" />

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-29
    • 1970-01-01
    • 1970-01-01
    • 2013-08-23
    • 1970-01-01
    相关资源
    最近更新 更多