Structured logging

Отношение к ведению логов среди разработчиков часто весьма пренебрежительно. Обычно это разбросанные по всему диску файлы, которые существуют только ради записи. Что, зачем и как в них пишется, никого не интересует. И все знают, что когда придёт время найти там полезную информацию, то это будет работа для самого большого неудачника в команде.


Доклад рассказывает о том, как концептуально изменить эту ситуацию. Как превратить кучку ненужного текстового мусора в полноценную Event Source систему. А каждому разработчику дать почувствовать себя всемогущим аналитиком. Всё это возможно благодаря структурному логированию (Structured logging), которое привносит в ваши логи семантическую составляющую. Так же будут рассмотрены основные проблемы стека ELK (Elasticsearch, Logstash, Kibana). Мы попробуем решить эти концептуальные проблемы с помощью структурного логирования.


Мы так же рассмотрим как работать со структурными логами в .NET с помощью библиотеки Serilog. Решим несколько практических задач с помощью подручных средств, которые без семантики журнала были бы не подъёмны. Разберёмся со специализированным сервером Seq. И конечно же найдём пути быстрой и безболезненной миграции существующих приложений на этот чудо-стек.

Анатолий Кулаков

Анатолий Кулаков

Образовывался на роль специалиста по информационной безопасности. Зарабатывал, как суровый C++ разработчик под Linux. Когда надоело кодировать и захотелось творить, перешёл на C#. Пишет на .NET с первых его версий. Занимется проектированием и построением бизнес-приложений, распределённых и отказоустойчивых систем. Отдыхает с ES, CQRS и DDD.

×