Create interface for library-agnostic logging
As of now, log statements are made in the following way:
ADAFS_DATA->spdlogger()->error("{}() Failed to retrieve input from handle", __func__);
Not only is this verbose, making code reviews longer than they should, but it also exposes a core dependency with spdlogger
throughout all the code-base. Also important, debug statements cannot be completely removed in release builds. I propose hiding this under a gekkofs_logger
interface or similar that provides logging macros for all levels. The result for the previous statement would be something like this:
GEKKOFS_ERROR("{}() Failed to retrieve input from handle", __func__);