1

我有一个问题,我使用log4net尝试登录到博客存储。 我已经启用log4net的调试,可以看到有没有错误:log4net log4net.Appender.AzureBlobAppender创建博客容器但不记录日志记录

log4net的:加载的Appender [BlobAppender]类型:[log4net.Appender.AzureBlobAppender,log4net.Appender.Azure]
log4net的:设置属性[容器名称]到字符串值[testloggingblob]
log4net的:设置属性[目录名]到字符串值[日志]
log4net的:设置属性[的ConnectionString]到字符串值[UseDevelopmentStorage =真]
log4net的:创建追加程序[BlobAppender]
log4net:添加一个名为[BlobAp pender]记录器[ProductionLogger]。

我记录到:

UseDevelopmentStorage=true 

容器被创建,但没有得到记录:

这里是我的配置:

my app.config

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

generated blob in cloud explorer

任何帮助将是伟大的。

感谢

+1

appender的缓冲区大小设置是什么?默认情况下它是512,因此在写入blob之前必须发生512个日志记录事件。您可以将设置更改为更小的数量以使其更频繁地写入。像 Casey

+0

@casey。我的缓冲区设置为1.它可能是别的吗? – RuSs

+0

没有什么是立即想到。这可能是一个配置问题。你有配置的log4net.internal.debug应用程序设置?你的buffersize是在blob appender config中配置的吗?你的问题中的图像没有显示它在那里。你还确保你的应用程序正在记录?我会将一个简单的信息日志添加到您可以强制启动的应用程序的某个公共区域。 – Casey

回答

3

确保你的缓冲区大小是足够小,你可以迫使它写入BLOB平凡而发展。默认情况下它是512,因此在写入blob之前必须发生512个日志记录事件。

您可以将设置更改为更小的数值以使其更频繁地写入。类似于

<bufferSize value="5" />