Since #include "logging/Logging.hpp" must be visible to translation units before ERS_DECLARE_ISSUE is called, it may be a good idea to define macros in Logging.hpp of the following form:
#define LOG_DECLARE_ISSUE(...) ERS_DECLARE_ISSUE(va_args)
#define LOG_DECLARE_ISSUE_BASE(...) ERS_DECLARE_ISSUE_BASE(va_args)
...
The idea would be that everything then uses a "logging-style" interface, and reduce confusion about what needs to be included to make ers::Issue classes.