[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