diff --git a/src/lib/support/logging/CHIPLogging.cpp b/src/lib/support/logging/CHIPLogging.cpp index a1eac1324e6b3b..fd8d782efb2d08 100644 --- a/src/lib/support/logging/CHIPLogging.cpp +++ b/src/lib/support/logging/CHIPLogging.cpp @@ -154,13 +154,13 @@ static const char ModuleNames[kLogModule_Max][kMaxModuleNameLen + 1] = { "CSM", // CASESessionManager }; -static char const * GetModuleName(LogModule module) +} // namespace + +const char * GetModuleName(LogModule module) { return ModuleNames[(module < kLogModule_Max) ? module : kLogModule_NotSpecified]; } -} // namespace - void SetLogRedirectCallback(LogRedirectCallback_t callback) { sLogRedirectCallback.store(callback); diff --git a/src/lib/support/logging/CHIPLogging.h b/src/lib/support/logging/CHIPLogging.h index 3d0dd96d2f5f60..ba13ac96f181ce 100644 --- a/src/lib/support/logging/CHIPLogging.h +++ b/src/lib/support/logging/CHIPLogging.h @@ -83,6 +83,9 @@ using ByteSpan = Span; namespace Logging { +// Get the module name associated with a LogModule, or "-" on invalid value. +const char * GetModuleName(LogModule module); + // Log redirection using LogRedirectCallback_t = void (*)(const char * module, uint8_t category, const char * msg, va_list args); DLL_EXPORT void SetLogRedirectCallback(LogRedirectCallback_t callback);