Audit.net с хранилищем таблиц Azure

Как я могу хранить данные аудита в хранилище таблиц Azure, предоставляет audit.net (https://github.com/thepirat000/Audit.NET#data-providers-included) только sqldataprovider, пожалуйста, помогите мне.

Спасибо


person vinodshetty    schedule 05.07.2018    source источник
comment
Напишите свой собственный AuditDataProvider - github .com / thepirat000 / Audit.NET / blob / master / src /   -  person Alex    schedule 05.07.2018
comment
Привет, Алекс, я создал настраиваемого поставщика данных аудита, спасибо за помощь.   -  person vinodshetty    schedule 06.07.2018
comment
Вскоре я создам настраиваемый поставщик данных таблиц Azure и добавлю его как расширение. Фактически это будет частью пакета Audit.NET.AzureStorage.   -  person thepirat000    schedule 07.07.2018


Ответы (1)


Теперь вы можете использовать Azure Поставщик табличных данных для хранения событий аудита в таблицах Azure. Он включен, начиная с версии 12.1.9, в Audit.NET.AzureStorage упаковка.

Вы можете настроить столбцы динамически с помощью анонимного объекта или словаря или реализовать свой собственный TableEntity класс.

Например:

Audit.Core.Configuration.Setup()
    .UseAzureTableStorage(_ => _
        .ConnectionString("your cnn string")
        .TableName("Events")
        .EntityBuilder(e => e
            .PartitionKey($"Events{ev.StartDate:yyyyMM}")
            .Columns(c => c.FromObject(ev => new 
            { 
                Date = ev.StartDate, 
                User = ev.Environment.UserName, 
                ... 
            }))));

Взгляните на файл README здесь.

При возникновении других проблем обратите внимание, что вы также можете открыть проблему вместо того, чтобы спрашивать на SO. или спросите в чате Audit.NET Gitter

person thepirat000    schedule 10.07.2018
comment
Спасибо @ thepirat000, но я написал свой собственный поставщик Audit.Core.Configuration.DataProvider = new AzureTableDataprovider () {ConnectionString = ConfigurationManager.ConnectionStrings [AuditDbConnection] .ToString (), Schema = dbo, TableName = tblbateventsauditing, IdColdumnName = JDColumnName Данные }; - person vinodshetty; 11.07.2018