【发布时间】: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