diff options
Diffstat (limited to 'src/common/logging/log.h')
| -rw-r--r-- | src/common/logging/log.h | 35 |
1 files changed, 21 insertions, 14 deletions
diff --git a/src/common/logging/log.h b/src/common/logging/log.h index 835894918..1f0f8db52 100644 --- a/src/common/logging/log.h +++ b/src/common/logging/log.h | |||
| @@ -7,7 +7,7 @@ | |||
| 7 | #include <fmt/format.h> | 7 | #include <fmt/format.h> |
| 8 | #include "common/common_types.h" | 8 | #include "common/common_types.h" |
| 9 | 9 | ||
| 10 | namespace Log { | 10 | namespace Common::Log { |
| 11 | 11 | ||
| 12 | // trims up to and including the last of ../, ..\, src/, src\ in a string | 12 | // trims up to and including the last of ../, ..\, src/, src\ in a string |
| 13 | constexpr const char* TrimSourcePath(std::string_view source) { | 13 | constexpr const char* TrimSourcePath(std::string_view source) { |
| @@ -66,6 +66,7 @@ enum class Class : ClassType { | |||
| 66 | Service_ARP, ///< The ARP service | 66 | Service_ARP, ///< The ARP service |
| 67 | Service_Audio, ///< The Audio (Audio control) service | 67 | Service_Audio, ///< The Audio (Audio control) service |
| 68 | Service_BCAT, ///< The BCAT service | 68 | Service_BCAT, ///< The BCAT service |
| 69 | Service_BGTC, ///< The BGTC (Background Task Controller) service | ||
| 69 | Service_BPC, ///< The BPC service | 70 | Service_BPC, ///< The BPC service |
| 70 | Service_BTDRV, ///< The Bluetooth driver service | 71 | Service_BTDRV, ///< The Bluetooth driver service |
| 71 | Service_BTM, ///< The BTM service | 72 | Service_BTM, ///< The BTM service |
| @@ -147,28 +148,34 @@ void FmtLogMessage(Class log_class, Level log_level, const char* filename, unsig | |||
| 147 | fmt::make_format_args(args...)); | 148 | fmt::make_format_args(args...)); |
| 148 | } | 149 | } |
| 149 | 150 | ||
| 150 | } // namespace Log | 151 | } // namespace Common::Log |
| 151 | 152 | ||
| 152 | #ifdef _DEBUG | 153 | #ifdef _DEBUG |
| 153 | #define LOG_TRACE(log_class, ...) \ | 154 | #define LOG_TRACE(log_class, ...) \ |
| 154 | ::Log::FmtLogMessage(::Log::Class::log_class, ::Log::Level::Trace, \ | 155 | Common::Log::FmtLogMessage(Common::Log::Class::log_class, Common::Log::Level::Trace, \ |
| 155 | ::Log::TrimSourcePath(__FILE__), __LINE__, __func__, __VA_ARGS__) | 156 | Common::Log::TrimSourcePath(__FILE__), __LINE__, __func__, \ |
| 157 | __VA_ARGS__) | ||
| 156 | #else | 158 | #else |
| 157 | #define LOG_TRACE(log_class, fmt, ...) (void(0)) | 159 | #define LOG_TRACE(log_class, fmt, ...) (void(0)) |
| 158 | #endif | 160 | #endif |
| 159 | 161 | ||
| 160 | #define LOG_DEBUG(log_class, ...) \ | 162 | #define LOG_DEBUG(log_class, ...) \ |
| 161 | ::Log::FmtLogMessage(::Log::Class::log_class, ::Log::Level::Debug, \ | 163 | Common::Log::FmtLogMessage(Common::Log::Class::log_class, Common::Log::Level::Debug, \ |
| 162 | ::Log::TrimSourcePath(__FILE__), __LINE__, __func__, __VA_ARGS__) | 164 | Common::Log::TrimSourcePath(__FILE__), __LINE__, __func__, \ |
| 165 | __VA_ARGS__) | ||
| 163 | #define LOG_INFO(log_class, ...) \ | 166 | #define LOG_INFO(log_class, ...) \ |
| 164 | ::Log::FmtLogMessage(::Log::Class::log_class, ::Log::Level::Info, \ | 167 | Common::Log::FmtLogMessage(Common::Log::Class::log_class, Common::Log::Level::Info, \ |
| 165 | ::Log::TrimSourcePath(__FILE__), __LINE__, __func__, __VA_ARGS__) | 168 | Common::Log::TrimSourcePath(__FILE__), __LINE__, __func__, \ |
| 169 | __VA_ARGS__) | ||
| 166 | #define LOG_WARNING(log_class, ...) \ | 170 | #define LOG_WARNING(log_class, ...) \ |
| 167 | ::Log::FmtLogMessage(::Log::Class::log_class, ::Log::Level::Warning, \ | 171 | Common::Log::FmtLogMessage(Common::Log::Class::log_class, Common::Log::Level::Warning, \ |
| 168 | ::Log::TrimSourcePath(__FILE__), __LINE__, __func__, __VA_ARGS__) | 172 | Common::Log::TrimSourcePath(__FILE__), __LINE__, __func__, \ |
| 173 | __VA_ARGS__) | ||
| 169 | #define LOG_ERROR(log_class, ...) \ | 174 | #define LOG_ERROR(log_class, ...) \ |
| 170 | ::Log::FmtLogMessage(::Log::Class::log_class, ::Log::Level::Error, \ | 175 | Common::Log::FmtLogMessage(Common::Log::Class::log_class, Common::Log::Level::Error, \ |
| 171 | ::Log::TrimSourcePath(__FILE__), __LINE__, __func__, __VA_ARGS__) | 176 | Common::Log::TrimSourcePath(__FILE__), __LINE__, __func__, \ |
| 177 | __VA_ARGS__) | ||
| 172 | #define LOG_CRITICAL(log_class, ...) \ | 178 | #define LOG_CRITICAL(log_class, ...) \ |
| 173 | ::Log::FmtLogMessage(::Log::Class::log_class, ::Log::Level::Critical, \ | 179 | Common::Log::FmtLogMessage(Common::Log::Class::log_class, Common::Log::Level::Critical, \ |
| 174 | ::Log::TrimSourcePath(__FILE__), __LINE__, __func__, __VA_ARGS__) | 180 | Common::Log::TrimSourcePath(__FILE__), __LINE__, __func__, \ |
| 181 | __VA_ARGS__) | ||