1
0
mirror of https://github.com/akpaevj/OneSTools.LogCfg.git synced 2024-11-16 10:08:22 +02:00
Библиотека для программного создания файла конфигурации технологического журнала
Go to file
Евгений Акпаев 9fa2fa5a9d
Update README.md
2020-05-11 22:55:42 +03:00
.github/workflows Create dotnetcore.yml 2020-04-23 20:38:10 +03:00
OneSTools.LogCfg Nuget package created 2020-05-11 22:52:23 +03:00
OneSTools.LogCfgConsoleApp Console app renamed 2020-05-11 22:50:09 +03:00
.gitattributes Добавьте GITIGNORE- и GITATTRIBUTES-файлы. 2020-02-25 23:40:30 +03:00
.gitignore Добавьте GITIGNORE- и GITATTRIBUTES-файлы. 2020-02-25 23:40:30 +03:00
LICENSE.md Rename LICENSE to LICENSE.md 2020-02-25 23:45:21 +03:00
OneSTools.LogCfg.sln Console app renamed 2020-05-11 22:50:09 +03:00
README.md Update README.md 2020-05-11 22:55:42 +03:00

OneSTools.LogCfg

Nuget
Библиотека для программного создания файла конфигурации технологического журнала. Реализована с применением паттерна Fluent Interface.

Пример использования:

new LogCfgBuilder()
.UseStandartNamespace()
.Config(config =>
{
    config.Dump(dump =>
    {
        dump.Location = @"C:\DumpFolder";
        dump.Create = true;
        dump.Type = 3;
    });

    config.DefaultLog(@"C:\DefaultLogFolder", 8);

    config.Log(@"C:\LogFolder", 8, log =>
    {
        log.Event("TLOCK");
        log.Event("DBMSSQL", ev => 
            ev.Equal("p:processName", "TestDatabase"));

        log.Property("sql");
        log.Property("dbpid", prop =>
        {
            prop.Event("DBMSSQL", ev =>
            {
                ev.Equal("Usr", "АкпаевЕА");
            });
        });
    });

    config.Mem();
    config.PlanSql();
    config.Ftextupd(true);
    config.Query(true);
    config.Dbmslocks();
    config.Scriptcircrefs();
    config.System("Debug", "C", "C");
    config.Leaks(true, l =>
    {
        l.PointCall("server");
        l.PointProc("МодульУправляемогоПриложения");
        l.PointOnOff(@"ОбщийМодуль.ТестНаСервере/0", @"ОбщийМодуль.ТестНаСервере/10");
    });
})
.Build();