log4net log4net.Appender.AzureBlobAppender создает контейнер блога, но не регистрирует записи

У меня возникла проблема, когда я использую log4net, чтобы попытаться войти в хранилище блогов. У меня включена отладка log4net, и я вижу, что ошибок нет:

log4net: загрузка Appender типа [BlobAppender]: [log4net.Appender.AzureBlobAppender, log4net.Appender.Azure]
log4net: установка для свойства [ContainerName] строкового значения [testloggingblob]
log4net: установка для свойства [DirectoryName] значения String значение [logs]
log4net: установка для свойства [ConnectionString] строкового значения [UseDevelopmentStorage=true]
log4net: созданный аппендер [BlobAppender]
log4net: добавление аппендера с именем [BlobAppender] в регистратор [ProductionLogger].

Я регистрируюсь в:

UseDevelopmentStorage=true

Контейнер создается, но ничего не регистрируется:

Вот моя конфигурация:

мое приложение.config

Вот мой контейнер, который был создан, когда я запустил свой код:

сгенерированный большой двоичный объект в облачном обозревателе

Любая помощь будет здорово.

спасибо


person RuSs    schedule 22.06.2016    source источник
comment
Какой у вас размер буфера для приложения? По умолчанию это 512, поэтому 512 событий регистрации должны произойти, прежде чем они будут записаны в большой двоичный объект. Вы можете изменить настройку на гораздо меньшую величину, чтобы она писала чаще. Что-то вроде ‹bufferSize value=5 /›   -  person Casey    schedule 27.06.2016
comment
@кейси. Мой буфер установлен на 1. Может ли быть что-то еще?   -  person RuSs    schedule 27.06.2016
comment
Сразу в голову ничего не приходит. Вероятно, это проблема конфигурации. У вас настроен параметр приложения log4net.internal.debug? И ваш размер буфера настроен в конфигурации добавления больших двоичных объектов? Изображение в вашем вопросе не показывает, что оно есть. Вы также следите за тем, чтобы ваше приложение регистрировалось? Я бы добавил простой журнал Info в какую-то общую область приложения, которую вы могли бы принудительно запустить.   -  person Casey    schedule 27.06.2016
comment
@кейси. Проведу расследование и свяжусь с вами   -  person RuSs    schedule 28.06.2016
comment
@Casey Я отметил ваш комментарий ВВЕРХ, так как это был правильный ответ. У меня не было настройки буфера в моем log4net.Appender.AzureBlobAppender. Если хотите, ответьте на вопрос вместо того, чтобы писать комментарий, и я сделаю это как ответ. Ура Русс   -  person RuSs    schedule 30.06.2016
comment
Спасибо! Я добавил это как ответ. Рад, что вы решили это   -  person Casey    schedule 30.06.2016


Ответы (1)


Убедитесь, что ваш bufferSize достаточно мал, чтобы вы могли тривиально заставить его писать в большой двоичный объект во время разработки. По умолчанию это 512, поэтому 512 событий регистрации должны произойти, прежде чем они будут записаны в большой двоичный объект.

Вы можете изменить настройку на гораздо меньшую величину, чтобы она писала чаще. Что-то вроде

<bufferSize value="5" />
person Casey    schedule 30.06.2016