1
0
mirror of https://github.com/akpaevj/OneSTools.TechLog.git synced 2024-12-12 08:23:50 +02:00
Библиотека позволяет выполнять парсинг технологического журнала 1C (в обычном и "live" режиме) и получать каждое событие в нормализованном видe
Go to file
2020-11-08 18:40:44 +03:00
.github/workflows Update publishnuget.yml 2020-05-12 12:26:06 +03:00
OneSTools.TechLog Changed repository URL in Nuget package 2020-05-11 22:36:13 +03:00
OneSTools.TechLogConsoleApp Target platform of console app changed to .Net Core 2020-05-12 11:12:39 +03:00
.gitignore Initial commit 2019-09-30 15:31:49 +03:00
LICENSE Update LICENSE 2019-09-30 18:29:22 +03:00
OneSTools.TechLog.sln Target platform of console app changed to .Net Core 2020-05-12 11:12:39 +03:00
README.md Update README.md 2020-11-08 18:40:44 +03:00

OneSTools.TechLog

Nuget .NET Core
Библиотека позволяет выполнять парсинг технологического журнала и получать каждое событие (Event) в нормализованном виде (Dictionary<string, string>), где Key - это имя свойства, а Value - это значение свойства. Реализована на основе TPL от Microsoft (Dataflow) и использует все преимущества конвейерной обработки данных.

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

private async Task ReadTL()
{
  var parser = new TechLogParser(@"C:\TechLogData", EventHandler);
  await parser.Parse();
}

private void EventHandler(Dictionary<string, string> eventData)
{
  switch (eventData["EventName"])
  {
    case "DBMSSQL":
      var sql = eventData["Sql"];
      var user = eventData["Usr"];
      // To do something
      break;
    default:
      break;
  }
}

TO DO: Сделать realime чтение и экспорт данных в MongoDB/Elastic/Clickhouse(возможно динамически выполнять alter table для новых свойств, таким образом делая возможным работу с ненормализованными данными)