diff options
author | John Ericson <John.Ericson@Obsidian.Systems> | 2021-11-30 20:23:13 +0000 |
---|---|---|
committer | John Ericson <John.Ericson@Obsidian.Systems> | 2021-11-30 20:23:13 +0000 |
commit | 1f15441103caab1b41317a6107fc2560eb109a4a (patch) | |
tree | adaf4a30cb0e5789c9b919316001a64fd51dfd00 /src/libutil | |
parent | 1a9bfdc4ca0c2786b02801540432badbafa3a811 (diff) |
Tidy up the logging
Use the macros more, so we properly skip work when the log level
excludes. Also log the daemon operation number on the daemon side.
Diffstat (limited to 'src/libutil')
-rw-r--r-- | src/libutil/logging.hh | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/libutil/logging.hh b/src/libutil/logging.hh index 96ad69790..ce9c3dfed 100644 --- a/src/libutil/logging.hh +++ b/src/libutil/logging.hh @@ -189,13 +189,14 @@ extern Verbosity verbosity; /* suppress msgs > this */ /* Print a string message if the current log level is at least the specified level. Note that this has to be implemented as a macro to ensure that the arguments are evaluated lazily. */ -#define printMsg(level, args...) \ +#define printMsgUsing(loggerParam, level, args...) \ do { \ auto __lvl = level; \ if (__lvl <= nix::verbosity) { \ - logger->log(__lvl, fmt(args)); \ + loggerParam->log(__lvl, fmt(args)); \ } \ } while (0) +#define printMsg(level, args...) printMsgUsing(logger, level, args) #define printError(args...) printMsg(lvlError, args) #define notice(args...) printMsg(lvlNotice, args) |