2016-09-09 5 views
2

Я использую Log4net для регистрации метода метода WebApi для вызова метода журнала, продолжительности выполнения и исключений в файлах журналов (я могу изменить его на Elmah или NLog). У меня также есть собственные журналы сообщений, написанные разработчиками. Все файлы журнала находятся на одном веб-сервере, и если я хочу их проанализировать, я должен переместить их на другую машину.Пользовательский журнал WebApi и хранилище Azure

Есть ли способ записать их непосредственно в Azure Storage и какой тип хранения (Blob/Table/File) является лучшим?

Благодаря

ответ

1

Вы, вероятно, следует искать в Azure Appender для log4net: http://stemarie.github.io/log4net.Azure/. Он работает как с хранилищем памяти, так и с хранилищем таблиц. Я бы выбрал сохранение в хранилище таблиц, так как у вас будут некоторые базовые возможности поиска поверх этого, недоступные для хранилища blob.

И ELMAH, и NLog имеют схожие функции для входа в Azure storage.

0

Для полностью автоматизированного решения вы можете использовать Audit.NET с его расширениями Audit.WebAPI и Audit.log4net.

Просто добавить атрибут в контроллерах/методов:

[AuditApi] 
public class UsersController : ApiController 
{ ... } 

И статический код инициализации:

Audit.Core.Configuration.Setup() 
    .UseLog4net(); 

И это все, у вас есть система аудита работает на вашем веб-API вызовов и используя вашу конфигурацию log4net по умолчанию.