I'm recently searching for a logging library to use in a C++ project. I have some requirements (some are hard, some are optional). I surveyed a lot of choices and reached a conclusion that none of existing libraries can meet all of my requirements. Overall spdlog is decent enough, with some gaps that I can bridge with a wrapper layer. The final solution is my wrapper layer on top of spdlog.