Год от года многие программисты решают одни и те же задачи, но не всегда среди огромного многообразия решений можно найти что-то подходящее. Вот и мы не смогли найти ни одной библиотеки логирования для C++, которая удовлетворяла бы всем нашим требованиям. Теперь у нас есть свой велосипед, и мы расскажем, чем он лучше других.
13. Проблема
Нет нужных библиотек
● изменчивость мира
● использование плохих реализаций
○ OpenSSL
○ crypto
○ любая библиотека на C++ для работы с JSON
○ 90% open source библиотек
14. Проблема
Нет нужных библиотек
● изменчивость мира
● использование плохих реализаций
○ OpenSSL
○ crypto
○ любая библиотека на C++ для работы с JSON
○ 90% open source библиотек
○ C++
16. Проблема
Нет нужных библиотек
● изменчивость мира
● использование плохих реализаций
● нежелание делиться кодом
○ код больше никому не нужен (часто верно)
○ код == деньги (как правило, неверно)
○ нет ресурсов на доведение до ума
17. Проблема
Нет нужных библиотек
● изменчивость мира
● использование плохих реализаций
● нежелание делиться кодом
● отсутствие продвижения
22. Решение
● принять проблему
● выбрать интересную часть кода
● договориться с начальством
● найти единомышленников
23. Решение
● принять проблему
● выбрать интересную часть кода
● договориться с начальством
● найти единомышленников
● выложить на GitHub
24. Решение
● принять проблему
● выбрать интересную часть кода
● договориться с начальством
● найти единомышленников
● выложить на GitHub
● заняться продвижением
25. Решение
● принять проблему
● выбрать интересную часть кода
● договориться с начальством
● найти единомышленников
● выложить на GitHub
● заняться продвижением
● работать с сообществом
27. Требования
● возможность настройки уровня логирования
● обработка событий в течение всего времени работы
● работа как в отладочной, так и в релизной сборках
● возможность переопределения направления вывода
● как можно более простая работа с библиотекой