mirror of
https://github.com/aljazceru/lightning.git
synced 2025-12-20 07:34:24 +01:00
log: add easy way to log hex blobs.
Use it in one case, and also fix another logging FIXME. Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
This commit is contained in:
16
daemon/log.h
16
daemon/log.h
@@ -42,6 +42,22 @@ void log_(struct log *log, enum log_level level, const char *fmt, ...)
|
||||
void log_add(struct log *log, const char *fmt, ...) PRINTF_FMT(2,3);
|
||||
void logv(struct log *log, enum log_level level, const char *fmt, va_list ap);
|
||||
|
||||
void log_blob_(struct log *log, enum log_level level, const char *fmt,
|
||||
size_t len, ...)
|
||||
PRINTF_FMT(3,5);
|
||||
|
||||
/* These must have %s where the blob is to go. */
|
||||
#define log_add_blob(log, fmt, blob, len) \
|
||||
log_blob_((log), -1, (fmt), (len), (char *)(blob))
|
||||
|
||||
#define log_debug_blob(log, fmt, blob, len) \
|
||||
log_blob_((log), LOG_DBG, (fmt), (len), (char *)(blob))
|
||||
#define log_info_blob(log, fmt, blob, len) \
|
||||
log_blob_((log), LOG_INFORM, (fmt), (len), (char *)(blob))
|
||||
#define log_unusual_blob(log, fmt, blob, len) \
|
||||
log_blob_((log), LOG_UNUSUAL, (fmt), (len), (char *)(blob))
|
||||
#define log_broken_blob(log, fmt, blob, len) \
|
||||
log_blob_((log), LOG_BROKEN, (fmt), (len), (char *)(blob))
|
||||
|
||||
/* Makes sure ptr is a 'structtype', makes sure it's in loggable_structs. */
|
||||
#define log_struct_check_(log, loglevel, fmt, structtype, ptr) \
|
||||
|
||||
Reference in New Issue
Block a user