From 69cd9f0b3ec744a679ce60ee48b7b4ab116f97a0 Mon Sep 17 00:00:00 2001 From: "Yuxin (David) Huang" Date: Thu, 13 Jul 2023 15:48:09 -0700 Subject: [PATCH] feat: add LogAlways() to always log (#1035) --- .../Source/Utilities/logging/logging_stack.h | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/FreeRTOS-Plus/Source/Utilities/logging/logging_stack.h b/FreeRTOS-Plus/Source/Utilities/logging/logging_stack.h index 6a21ed72cf..64d9f123dd 100644 --- a/FreeRTOS-Plus/Source/Utilities/logging/logging_stack.h +++ b/FreeRTOS-Plus/Source/Utilities/logging/logging_stack.h @@ -93,40 +93,45 @@ #else #if LIBRARY_LOG_LEVEL == LOG_DEBUG /* All log level messages will logged. */ + #define LogAlways( message ) SdkLog( ( "[ALWAYS] [%s] "LOG_METADATA_FORMAT, LIBRARY_LOG_NAME, LOG_METADATA_ARGS ) ); SdkLog( message ); SdkLog( ( "\r\n" ) ) #define LogError( message ) SdkLog( ( "[ERROR] [%s] "LOG_METADATA_FORMAT, LIBRARY_LOG_NAME, LOG_METADATA_ARGS ) ); SdkLog( message ); SdkLog( ( "\r\n" ) ) #define LogWarn( message ) SdkLog( ( "[WARN] [%s] "LOG_METADATA_FORMAT, LIBRARY_LOG_NAME, LOG_METADATA_ARGS ) ); SdkLog( message ); SdkLog( ( "\r\n" ) ) #define LogInfo( message ) SdkLog( ( "[INFO] [%s] "LOG_METADATA_FORMAT, LIBRARY_LOG_NAME, LOG_METADATA_ARGS ) ); SdkLog( message ); SdkLog( ( "\r\n" ) ) #define LogDebug( message ) SdkLog( ( "[DEBUG] [%s] "LOG_METADATA_FORMAT, LIBRARY_LOG_NAME, LOG_METADATA_ARGS ) ); SdkLog( message ); SdkLog( ( "\r\n" ) ) #elif LIBRARY_LOG_LEVEL == LOG_INFO - /* Only INFO, WARNING and ERROR messages will be logged. */ + /* Only INFO, WARNING, ERROR, and ALWAYS messages will be logged. */ + #define LogAlways( message ) SdkLog( ( "[ALWAYS] [%s] "LOG_METADATA_FORMAT, LIBRARY_LOG_NAME, LOG_METADATA_ARGS ) ); SdkLog( message ); SdkLog( ( "\r\n" ) ) #define LogError( message ) SdkLog( ( "[ERROR] [%s] "LOG_METADATA_FORMAT, LIBRARY_LOG_NAME, LOG_METADATA_ARGS ) ); SdkLog( message ); SdkLog( ( "\r\n" ) ) #define LogWarn( message ) SdkLog( ( "[WARN] [%s] "LOG_METADATA_FORMAT, LIBRARY_LOG_NAME, LOG_METADATA_ARGS ) ); SdkLog( message ); SdkLog( ( "\r\n" ) ) #define LogInfo( message ) SdkLog( ( "[INFO] [%s] "LOG_METADATA_FORMAT, LIBRARY_LOG_NAME, LOG_METADATA_ARGS ) ); SdkLog( message ); SdkLog( ( "\r\n" ) ) #define LogDebug( message ) #elif LIBRARY_LOG_LEVEL == LOG_WARN - /* Only WARNING and ERROR messages will be logged.*/ + /* Only WARNING, ERROR, and ALWAYS messages will be logged. */ + #define LogAlways( message ) SdkLog( ( "[ALWAYS] [%s] "LOG_METADATA_FORMAT, LIBRARY_LOG_NAME, LOG_METADATA_ARGS ) ); SdkLog( message ); SdkLog( ( "\r\n" ) ) #define LogError( message ) SdkLog( ( "[ERROR] [%s] "LOG_METADATA_FORMAT, LIBRARY_LOG_NAME, LOG_METADATA_ARGS ) ); SdkLog( message ); SdkLog( ( "\r\n" ) ) #define LogWarn( message ) SdkLog( ( "[WARN] [%s] "LOG_METADATA_FORMAT, LIBRARY_LOG_NAME, LOG_METADATA_ARGS ) ); SdkLog( message ); SdkLog( ( "\r\n" ) ) #define LogInfo( message ) #define LogDebug( message ) #elif LIBRARY_LOG_LEVEL == LOG_ERROR - /* Only ERROR messages will be logged. */ + /* Only ERROR and ALWAYS messages will be logged. */ + #define LogAlways( message ) SdkLog( ( "[ALWAYS] [%s] "LOG_METADATA_FORMAT, LIBRARY_LOG_NAME, LOG_METADATA_ARGS ) ); SdkLog( message ); SdkLog( ( "\r\n" ) ) #define LogError( message ) SdkLog( ( "[ERROR] [%s] "LOG_METADATA_FORMAT, LIBRARY_LOG_NAME, LOG_METADATA_ARGS ) ); SdkLog( message ); SdkLog( ( "\r\n" ) ) #define LogWarn( message ) #define LogInfo( message ) #define LogDebug( message ) - #else /* if LIBRARY_LOG_LEVEL == LOG_ERROR */ + #else /* if LIBRARY_LOG_LEVEL == LOG_NONE */ + #define LogAlways( message ) #define LogError( message ) #define LogWarn( message ) #define LogInfo( message ) #define LogDebug( message ) - #endif /* if LIBRARY_LOG_LEVEL == LOG_ERROR */ + #endif /* if LIBRARY_LOG_LEVEL == LOG_NONE */ #endif /* if !defined( LIBRARY_LOG_LEVEL ) || ( ( LIBRARY_LOG_LEVEL != LOG_NONE ) && ( LIBRARY_LOG_LEVEL != LOG_ERROR ) && ( LIBRARY_LOG_LEVEL != LOG_WARN ) && ( LIBRARY_LOG_LEVEL != LOG_INFO ) && ( LIBRARY_LOG_LEVEL != LOG_DEBUG ) ) */ #endif /* ifndef LOGGING_STACK_H */