1
0
mirror of https://github.com/akpaevj/OneSTools.TechLog.git synced 2024-12-06 08:16:09 +02:00

Update README.md

This commit is contained in:
Akpaev Evgeny 2020-11-10 14:47:58 +03:00 committed by GitHub
parent 0e054ca73f
commit b22ab54765
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,29 +1,3 @@
# OneSTools.TechLog
[![Nuget](https://img.shields.io/nuget/v/OneSTools.TechLog)](https://www.nuget.org/packages/OneSTools.TechLog) ![.NET Core](https://github.com/akpaevj/OneSTools.TechLog/workflows/.NET%20Core/badge.svg)<br>
Библиотека позволяет выполнять парсинг технологического журнала и получать каждое событие (Event) в нормализованном виде (Dictionary<string, string>), где Key - это имя свойства, а Value - это значение свойства. Реализована на основе TPL от Microsoft (Dataflow) и использует все преимущества конвейерной обработки данных.
Пример использования:
```csharp
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 для новых свойств, имитируя таким образом работу с документами, т.е. неструктурированными и ненормализованными данными)
Репозиторий содержит библиотеки для чтения и инструменты для экспорта ТЖ в сторонние БД (в разработке)