×Закрыть
С# developer - Terrasoft
  • Тернистим шляхом до системи логування Graylog

    Як апендер в log4net ми використовуємо AsyncGelfAmqpAppender, який вже пише об’єкт з нашим повідомленням і додатковими параметрами в лог. Сам log4net дає можливіть додавати AdditionalFields, в які ми винесли все, що може знадобитись під час фільтрації. Я от спеціально шукав і не знайшов, на даний момент, у нас місця, де було б потрібно логувати якісь цілі об’єкти для подальшого пошуку по них, який можливий тільки з структурними логами. Зараз нам вистачає приблизно такої схеми: community.graylog.org/...​uctured-logs-to-gelf/4635

    Іншими словами той же смітник, тільки трохи зручніший.

    Цей новий і гарний смітник економить цілі години пошуків і дозволяє за секунди знаходити опис всіх подій для конкретних даних, тому ми його дуже любимо й хотіли з вами поділитись.
    Дуже можливо, що прямо завтра ситуація зміниться і ми замінимо log4net на щось інше й будуть у нас теж структурні логи. Завдяки вашим коментам з’явились деякі майже готові напрацювання))

    Поддержал: Dima Pvl
  • Тернистим шляхом до системи логування Graylog

    250 Gb в день це круто) ми маємо в середньому близько 5Gb і 1 800 000 повідомлень на день, для цього треба значно менші ресурси. Дата ноди, для прикладу, мають по 300Gb диску всього, з них десь 80-100 на кожній займають всі логи за місяць

  • Тернистим шляхом до системи логування Graylog

    Можна що завгодно побудувати з нуля, але можливо готові рішення вже закривають наявні потреби.

    І в цьому випадку — дуже швидко.
    В нас є практика тестувати роботу сервісів локально, тобто вся інфраструктура піднімається на одній дев машині. В цьому випадку весь стек Graylog ставиться трьома командами з офіційного сайту в докері за 4 хвилини.

  • Тернистим шляхом до системи логування Graylog

    Як логер в самих .net сервісах ми використовуємо log4net від самого початку, він і є аналогом Serilog. GrayLog — це така собі альтернатива лог файлам, яка працює окремо від основного додатку і додає зручності в пошуку й зберіганні логів. Посил статті в тому, що не пишучи жодного рядка коду в сервісах (змінили апендер в конфігах 🙂 ), ми переїхали з служби в windows в мікросервіси з оркестрацією в k8s і отримали вже звичні нам логи, тільки не в файлах, а через милу UI’йку й з повнотекстовим пошуком.