You've already forked OneSTools.TechLog
mirror of
https://github.com/akpaevj/OneSTools.TechLog.git
synced 2025-07-12 22:40:19 +02:00
Update README.md
This commit is contained in:
28
README.md
28
README.md
@ -1,29 +1,3 @@
|
|||||||
# OneSTools.TechLog
|
# OneSTools.TechLog
|
||||||
[](https://www.nuget.org/packages/OneSTools.TechLog) <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 для новых свойств, имитируя таким образом работу с документами, т.е. неструктурированными и ненормализованными данными)
|
|
||||||
|
Reference in New Issue
Block a user