анализировать логи log4net и пересылать в Logstash - PullRequest
0 голосов
/ 01 июля 2018

2018-05-07 11: 38: 56,748 [15] ОШИБКА Library.Logger.Log4NetLogger [(null)] - {"Component": "Service", "Message": "Исключение в Authorization.Exception: роли не найдены для идентификатора входа: Домен \ Пользователь0 "," Exception ": {" ClassName ":" System.Exception "," Message ":" Роли не были найден для логина Id: Домен \ Пользователь0" , "Данные": {}, "InnerException": нулевой, "HELPURL": нулевой, "StackTraceString":» в Authorization.GetRoles (String loginId) в AuthorizationBll.cs: строка 146 \ r \ n в AuthorizationBll.CheckAuthorization (String loginId, String имя_операции) в \ Services \ AuthorizationBll.cs: строка 61" , "RemoteStackTraceString": нулевой, "RemoteStackIndex": 0, "ExceptionMethod": "8 \ nGetRoles \ nServices.BusinessLogic, Версия = 1.0.0.0, Культура = нейтральная, PublicKeyToken = нуль \ nAuthorizationBll \ nSystem.Collections.Generic.List`1 [System.String] GetRoles (System.String)», "HRESULT": - 2146233088, "Источник": "Services.BusinessLogic", "WatsonBuckets": нулевой}, "Равен": 1, "ErrorLevelType": "Ошибка", "CurrentDateTime": "2018-05-07T11: 38: 56,6918708 + 05: 30", "ManagedThreadId": 15, "AdditonalData": нулевой, "Контекст": нулевая}

У меня есть эти журналы, я хочу извлечь 4 текста из текста и сделать упругий поиск. Я использую следующий грок

% {GREEDYDATA: сообщение}

  1. Имя компонента 2. Сообщение 3: Исключение 4: трассировка стека.

Как это можно сделать?

...