Skip to content

Commit 3b1159e

Browse files
committed
log: Add ability to add per-file log prefix
If LOG_PREFIX is defined before including log.h then all pr_xxx() functions prepend message with (LOG_PREFIX ": "). pr_raw() prints a message without prefix. Change-Id: I47b970717a0038b37cce46591f6f085a3ccb5e4c
1 parent 02aa01f commit 3b1159e

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

log.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414

1515
enum loglevel vlevel = LOG_WARNING;
1616

17-
void pr_level(enum loglevel const level, char const *format, ...)
17+
void pr_raw(enum loglevel const level, char const *format, ...)
1818
{
1919
if (level <= vlevel) {
2020
FILE *const stream = level < LOG_INFO ? stderr : stdout;

log.h

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,15 @@ enum loglevel {
2020

2121
extern enum loglevel vlevel;
2222

23-
void pr_level(enum loglevel const level, char const *format, ...);
23+
void pr_raw(enum loglevel const level, char const *format, ...);
2424
void pr_cont(enum loglevel const level, char const *format, ...);
2525

26+
#ifdef LOG_PREFIX
27+
#define pr_level(level, format, ...) pr_raw(level, LOG_PREFIX ": " format, ##__VA_ARGS__)
28+
#else
29+
#define pr_level(level, format, ...) pr_raw(level, format, ##__VA_ARGS__)
30+
#endif
31+
2632
#define pr_err(format, ...) pr_level(LOG_ERROR, format, ##__VA_ARGS__)
2733
#define pr_warn(format, ...) pr_level(LOG_WARNING, format, ##__VA_ARGS__)
2834
#define pr_info(format, ...) pr_level(LOG_INFO, format, ##__VA_ARGS__)

0 commit comments

Comments
 (0)