// // logger_fwd.hpp // logger // // Created by Sam Jaffe on 9/3/16. // #pragma once #include #if defined (_MSC_VER) #define log_here { __FILE__, __LINE__, __FUNCTION__, __FUNCSIG__ } #else #define log_here { __FILE__, __LINE__, __FUNCTION__, __PRETTY_FUNCTION__ } #endif #define LIST_OF_LOGGING_LEVELS \ X(trace) X(debug) X(info) X(warning) X(error) X(critical) X(fatal) X(none) #define X(token) token, namespace logging { enum class level : int { LIST_OF_LOGGING_LEVELS warn = warning }; std::ostream & operator<<(std::ostream & os, level l); } #undef X