Ведение журнала Sitecore в хранилище таблиц Azure

Во-первых, может ли кто-нибудь посоветовать лучший способ ведения журнала sitecore при размещении в Azure?

В идеале мы хотели бы войти в хранилище таблиц. Я попытался использовать https://www.nuget.org/packages/log4net.Appender.Azure. /.

Однако данные не сохраняются в хранилище таблиц Azure, пока мы не вызовем метод buffer.flush() в статье ниже: http://zacg.github.io/blog/2014/02/05/azure-log4net-appender/

Кто-нибудь сталкивался с таким входом в хранилище таблиц в sitecore? Любая рекомендация будет высоко оценена.


person Nil Pun    schedule 06.10.2015    source источник
comment
Вы выполняете развертывание через модуль Sitecore Azure? Насколько я помню, у него есть регистратор Azure Table Storage, настроенный для вас при развертывании.   -  person Dmytro Shevchenko    schedule 06.10.2015
comment
Нет, используя пользовательские сценарии PowerShell   -  person Nil Pun    schedule 07.10.2015
comment
Затем загляните в модуль Azure и посмотрите, как там реализовано ведение журнала.   -  person Dmytro Shevchenko    schedule 07.10.2015


Ответы (1)


Хороший вопрос. Мы только что добавили определенный тип объекта, оптимизированный для ведения журнала, поэтому мы рекомендуем использовать AppendBlob для ведения журнала. Дополнительные сведения см. здесь: http://blogs.msdn.com/b/windowsazurestorage/archive/2015/04/13/introduction-azure-storage-append-blob.aspx.

К сожалению, многие люди пытаются использовать Table Storage для ведения журналов, и если вы не тщательно спроектируете свои ключи, вы можете получить горячие разделы и проблемы с масштабируемостью. Взгляните на анти-шаблон ведения журнала в этом руководстве: https://azure.microsoft.com/en-us/documentation/articles/storage-table-design-guide/.

person Jason Hogg - MSFT    schedule 17.10.2015