[prev in list] [next in list] [prev in thread] [next in thread] 

List:       openocd-development
Subject:    [PATCH]: cb82f7132 Add trace logging.
From:       gerrit () openocd ! org
Date:       2021-08-24 14:24:41
Message-ID: 20210824142441.E473A28D () openocd ! org
[Download RAW message or body]

This is an automated email from Gerrit.

"Dietmar May <dietmar.may@outlook.com>" just uploaded a new patch set to Gerrit, \
which you can find at https://review.openocd.org/c/openocd/+/6471

-- gerrit

commit cb82f7132300791a3635dbf2c5dee897e626bd9e
Author: Dietmar May <dietmar.may@outlook.com>
Date:   Thu Aug 19 10:52:36 2021 -0400

    Add trace logging.
    
    Adds a logging level between info and debug, for seeing interaction with
    the target without seeing the verbose debug dump output.
    
    Signed-off-by: Dietmar May <dietmar.may@outlook.com>
    Change-Id: Ide895d9ca3be75945a2725bf0c964a5a7b9c8fef

diff --git a/src/helper/log.c b/src/helper/log.c
index caa0a66bf..54f7cd135 100644
--- a/src/helper/log.c
+++ b/src/helper/log.c
@@ -51,11 +51,12 @@ static int64_t current_time;
 
 static int64_t start;
 
-static const char * const log_strings[6] = {
+static const char * const log_strings[LOG_LVL_DEBUG_IO - LOG_LVL_USER + 1] = {
 	"User : ",
 	"Error: ",
 	"Warn : ",	/* want a space after each colon, all same width, colons aligned */
 	"Info : ",
+	"Trace: ",
 	"Debug: ",
 	"Debug: "
 };
diff --git a/src/helper/log.h b/src/helper/log.h
index 34ff835b8..a1b1c08f3 100644
--- a/src/helper/log.h
+++ b/src/helper/log.h
@@ -55,8 +55,9 @@ enum log_levels {
 	LOG_LVL_ERROR = 0,
 	LOG_LVL_WARNING = 1,
 	LOG_LVL_INFO = 2,
-	LOG_LVL_DEBUG = 3,
-	LOG_LVL_DEBUG_IO = 4,
+	LOG_LVL_TRACE = 3,
+	LOG_LVL_DEBUG = 4,
+	LOG_LVL_DEBUG_IO = 5,
 };
 
 void log_printf(enum log_levels level, const char *file, unsigned line,
@@ -125,6 +126,9 @@ extern int debug_level;
 				expr); \
 	} while (0)
 
+#define LOG_TRACE(expr ...) \
+	log_printf_lf(LOG_LVL_TRACE, __FILE__, __LINE__, __func__, expr)
+
 #define LOG_INFO(expr ...) \
 	log_printf_lf(LOG_LVL_INFO, __FILE__, __LINE__, __func__, expr)
 
diff --git a/src/helper/options.c b/src/helper/options.c
index 199672789..da97e75a2 100644
--- a/src/helper/options.c
+++ b/src/helper/options.c
@@ -308,7 +308,7 @@ int parse_cmdline_args(struct command_context *cmd_ctx, int argc, \
char *argv[])  break;
 			case 'd':		/* --debug | -d */
 			{
-				int retval = command_run_linef(cmd_ctx, "debug_level %s", optarg ? optarg : \
"3"); +				int retval = command_run_linef(cmd_ctx, "debug_level %s", optarg ? optarg \
: "4");  if (retval != ERROR_OK)
 					return retval;
 				break;

-- 


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic