Skip to content

Commit 77e5659

Browse files
committed
Print log level
1 parent 8178fff commit 77e5659

File tree

2 files changed

+33
-15
lines changed

2 files changed

+33
-15
lines changed

src/include/logger.hpp

Lines changed: 16 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ typedef enum : std::size_t { ENV = 0, NET, CONN, EXEC, NCCL, COUNT } LogSubsys;
2121
namespace detail {
2222
std::string guessRemoveProjectPrefix(const std::string& filePathStr);
2323
std::string timestamp(const char* format = "%Y-%m-%d %X");
24+
std::string logLevelToString(LogLevel level);
2425
std::string logSubsysToString(LogSubsys subsys);
2526
int 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_

src/logger.cc

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -173,6 +173,23 @@ std::string timestamp(const char* format) {
173173
}
174174
}
175175

176+
std::string logLevelToString(LogLevel level) {
177+
switch (level) {
178+
case LogLevel::NONE:
179+
return "NONE";
180+
case LogLevel::DEBUG:
181+
return "DEBUG";
182+
case LogLevel::INFO:
183+
return "INFO";
184+
case LogLevel::WARN:
185+
return "WARN";
186+
case LogLevel::ERROR:
187+
return "ERROR";
188+
default:
189+
return "UNKNOWN";
190+
}
191+
}
192+
176193
std::string logSubsysToString(LogSubsys subsys) {
177194
switch (subsys) {
178195
case LogSubsys::ENV:

0 commit comments

Comments
 (0)