@@ -118,41 +118,44 @@ class Logger {
118118#define UR_STRIMPL_ (x ) #x
119119#define UR_STR_ (x ) UR_STRIMPL_(x)
120120
121- #define URLOG2_ (_logger , level, ...) \
121+ #define URLOG2_ (logger_instance , level, ...) \
122122 { \
123- (_logger ).log (level, SHORT_FILE, UR_STR_ (__LINE__), __VA_ARGS__); \
123+ (logger_instance ).log (level, SHORT_FILE, UR_STR_ (__LINE__), __VA_ARGS__); \
124124 }
125- #define URLOG_L2_ (_logger , level, legacy_message, ...) \
125+ #define URLOG_L2_ (logger_instance , level, legacy_message, ...) \
126126 { \
127- (_logger).log (legacy_message, level, SHORT_FILE, UR_STR_ (__LINE__), \
128- __VA_ARGS__); \
127+ (logger_instance) \
128+ .log (legacy_message, level, SHORT_FILE, UR_STR_ (__LINE__), \
129+ __VA_ARGS__); \
129130 }
130131
131132// some symbols usefuls for log levels are predfined in some systems,
132133// eg. ERROR on Windows
133- #define URLOG_ (_logger, level, ...) URLOG_##level##_(_logger, __VA_ARGS__)
134- #define URLOG_L_ (_logger, level, ...) URLOG_L_##level##_(_logger, __VA_ARGS__)
135-
136- #define URLOG_ERR_ (_logger, ...) \
137- URLOG2_ (_logger, UR_LOGGER_LEVEL_ERROR, __VA_ARGS__)
138- #define URLOG_WARN_ (_logger, ...) \
139- URLOG2_ (_logger, UR_LOGGER_LEVEL_WARN, __VA_ARGS__)
140- #define URLOG_DEBUG_ (_logger, ...) \
141- URLOG2_ (_logger, UR_LOGGER_LEVEL_DEBUG, __VA_ARGS__)
142- #define URLOG_INFO_ (_logger, ...) \
143- URLOG2_ (_logger, UR_LOGGER_LEVEL_INFO, __VA_ARGS__)
144- #define URLOG_QUIET_ (_logger, ...) \
145- URLOG2_ (_logger, UR_LOGGER_LEVEL_QUIET, __VA_ARGS__)
146-
147- #define URLOG_L_ERR_ (_logger, ...) \
148- URLOG_L2_ (_logger, UR_LOGGER_LEVEL_ERROR, __VA_ARGS__)
149- #define URLOG_L_WARN_ (_logger, ...) \
150- URLOG_L2_ (_logger, UR_LOGGER_LEVEL_WARN, __VA_ARGS__)
151- #define URLOG_L_DEBUG_ (_logger, ...) \
152- URLOG_L2_ (_logger, UR_LOGGER_LEVEL_DEBUG, __VA_ARGS__)
153- #define URLOG_L_INFO_ (_logger, ...) \
154- URLOG_L2_ (_logger, UR_LOGGER_LEVEL_INFO, __VA_ARGS__)
155- #define URLOG_L_QUIET_ (_logger, ...) \
156- URLOG_L2_ (_logger, UR_LOGGER_LEVEL_QUIET, __VA_ARGS__)
134+ #define URLOG_ (logger_instance, level, ...) \
135+ URLOG_##level(logger_instance, __VA_ARGS__)
136+ #define URLOG_L_ (logger_instance, level, ...) \
137+ URLOG_L_##level(logger_instance, __VA_ARGS__)
138+
139+ #define URLOG_ERR (logger_instance, ...) \
140+ URLOG2_ (logger_instance, UR_LOGGER_LEVEL_ERROR, __VA_ARGS__)
141+ #define URLOG_WARN (logger_instance, ...) \
142+ URLOG2_ (logger_instance, UR_LOGGER_LEVEL_WARN, __VA_ARGS__)
143+ #define URLOG_DEBUG (logger_instance, ...) \
144+ URLOG2_ (logger_instance, UR_LOGGER_LEVEL_DEBUG, __VA_ARGS__)
145+ #define URLOG_INFO (logger_instance, ...) \
146+ URLOG2_ (logger_instance, UR_LOGGER_LEVEL_INFO, __VA_ARGS__)
147+ #define URLOG_QUIET (logger_instance, ...) \
148+ URLOG2_ (logger_instance, UR_LOGGER_LEVEL_QUIET, __VA_ARGS__)
149+
150+ #define URLOG_L_ERR (logger_instance, ...) \
151+ URLOG_L2_ (logger_instance, UR_LOGGER_LEVEL_ERROR, __VA_ARGS__)
152+ #define URLOG_L_WARN (logger_instance, ...) \
153+ URLOG_L2_ (logger_instance, UR_LOGGER_LEVEL_WARN, __VA_ARGS__)
154+ #define URLOG_L_DEBUG (logger_instance, ...) \
155+ URLOG_L2_ (logger_instance, UR_LOGGER_LEVEL_DEBUG, __VA_ARGS__)
156+ #define URLOG_L_INFO (logger_instance, ...) \
157+ URLOG_L2_ (logger_instance, UR_LOGGER_LEVEL_INFO, __VA_ARGS__)
158+ #define URLOG_L_QUIET (logger_instance, ...) \
159+ URLOG_L2_ (logger_instance, UR_LOGGER_LEVEL_QUIET, __VA_ARGS__)
157160
158161#endif /* UR_LOGGER_DETAILS_HPP */
0 commit comments