@@ -21,6 +21,7 @@ typedef enum : std::size_t { ENV = 0, NET, CONN, EXEC, NCCL, COUNT } LogSubsys;
2121namespace detail {
2222std::string guessRemoveProjectPrefix (const std::string& filePathStr);
2323std::string timestamp (const char * format = " %Y-%m-%d %X" );
24+ std::string logLevelToString (LogLevel level);
2425std::string logSubsysToString (LogSubsys subsys);
2526int pid ();
2627} // namespace detail
@@ -136,28 +137,28 @@ Logger& logger(const std::string& header, const std::string& level, char delimit
136137
137138} // namespace mscclpp
138139
139- #define LOGGER_LOG (level__, subsys__, ...) \
140- do { \
141- ::mscclpp::logger (" %@ %@ %@ %@ %@:%@ " , ::mscclpp::env()->logLevel, 0) \
142- .log(level__, subsys__, ::mscclpp::detail::timestamp(), "MSCCLPP", ::mscclpp::detail::pid(), \
143- ::mscclpp::detail::logSubsysToString(subsys__ ), ::mscclpp::detail::guessRemoveProjectPrefix(__FILE__ ), \
144- __LINE__, __VA_ARGS__); \
140+ #define LOGGER_LOG (level__, subsys__, ...) \
141+ do { \
142+ ::mscclpp::logger (" %@ %@ %@ %@ %@ %@ :%@ " , ::mscclpp::env()->logLevel, 0) \
143+ .log(level__, subsys__, ::mscclpp::detail::timestamp(), "MSCCLPP", ::mscclpp::detail::pid(), \
144+ ::mscclpp::detail::logLevelToString(level__ ), ::mscclpp::detail::logSubsysToString(subsys__ ), \
145+ ::mscclpp::detail::guessRemoveProjectPrefix(__FILE__), __LINE__, __VA_ARGS__); \
145146 } while (0 )
146147
147148#define LOG (level__, subsys__, ...) LOGGER_LOG(level__, subsys__, __VA_ARGS__)
148149#define DEBUG (subsys__, ...) LOGGER_LOG(::mscclpp::LogLevel::DEBUG, subsys__, __VA_ARGS__)
149150#define INFO (subsys__, ...) LOGGER_LOG(::mscclpp::LogLevel::INFO, subsys__, __VA_ARGS__)
150151#define WARN (subsys__, ...) LOGGER_LOG(::mscclpp::LogLevel::WARN, subsys__, __VA_ARGS__)
151152#define ERROR (subsys__, ...) LOGGER_LOG(::mscclpp::LogLevel::ERROR, subsys__, __VA_ARGS__)
152- #define THROW (subsys__, exception__, errorCode__, ...) \
153- do { \
154- const auto errorCodeCopy__ = errorCode__; \
155- throw exception__ ( \
156- ::mscclpp::logger (" %@ %@ %@ %@ %@:%@ " , ::mscclpp::env()->logLevel, 0) \
157- .message<false>(::mscclpp::LogLevel::ERROR, subsys__, ::mscclpp::detail::timestamp(), "MSCCLPP", \
158- ::mscclpp::detail::pid(), ::mscclpp::detail::logSubsysToString(subsys__), \
159- ::mscclpp::detail::guessRemoveProjectPrefix(__FILE__), __LINE__, __VA_ARGS__), \
160- errorCodeCopy__); \
153+ #define THROW (subsys__, exception__, errorCode__, ...) \
154+ do { \
155+ const auto errorCodeCopy__ = errorCode__; \
156+ throw exception__ ( \
157+ ::mscclpp::logger (" %@ %@ %@ %@ %@ %@ :%@ " , ::mscclpp::env()->logLevel, 0) \
158+ .message<false>(::mscclpp::LogLevel::ERROR, subsys__, ::mscclpp::detail::timestamp(), "MSCCLPP", \
159+ ::mscclpp::detail::pid(), "ERROR", ::mscclpp::detail::logSubsysToString(subsys__), \
160+ ::mscclpp::detail::guessRemoveProjectPrefix(__FILE__), __LINE__, __VA_ARGS__), \
161+ errorCodeCopy__); \
161162 } while (0 )
162163
163164#endif // MSCCLPP_LOGGER_HPP_
0 commit comments