Розбираємося, чому багато
println — це ще не логування; вводимо рівні
DEBUG/
INFO/
WARN/
ERROR, поняття мінімального рівня (
minLevel) і збираємо мінімальний логер:
enum class
LogLevel, єдиний формат рядка
timestamp
[
LEVEL
]
message, фільтрацію за важливістю (через
ordinal або явний
priority), методи-обгортки
debug/
info/
warn/
error і типові помилки під час упровадження логування.