diff options
author | Jeremy Kerr <jk@ozlabs.org> | 2014-04-04 13:05:18 +0800 |
---|---|---|
committer | Jeremy Kerr <jk@ozlabs.org> | 2014-04-07 11:49:08 +0800 |
commit | ae3c354e844698bdb4ed35a6845aa9dca1e9205f (patch) | |
tree | b741aa698f1b48d4bf3a42ac696cb1a6d6920465 /lib/log/log.c | |
parent | 3fa256bb478f2b3e6316c561169190457b21e616 (diff) | |
download | talos-petitboot-ae3c354e844698bdb4ed35a6845aa9dca1e9205f.tar.gz talos-petitboot-ae3c354e844698bdb4ed35a6845aa9dca1e9205f.zip |
log: Allow runtime selection of 'debug' log level
Currently, we need to compile with -DDEBUG to implement debug-level
logging in the UIs and discover server.
Since we may not be able to easily replace a system's petitboot
binaries, this change introduces a -v|--verbose option to the discver
server and ncurses UI, which enables debug at runtime. We also move some
of the udev debug code out of an #ifdef DEBUG block.
Since petitboot is generally started on boot, we also add a little
infrastructure to pass -v to petitboot on certain system contitions:
either petitboot.debug on the kernel command line, or a petitboot,debug?
NVRAM property containing the value 'true'.
Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
Diffstat (limited to 'lib/log/log.c')
-rw-r--r-- | lib/log/log.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/log/log.c b/lib/log/log.c index a4f5c22..44543d0 100644 --- a/lib/log/log.c +++ b/lib/log/log.c @@ -41,6 +41,11 @@ void __pb_log_init(FILE *fp, bool _debug) debug = _debug; } +void pb_log_set_debug(bool _debug) +{ + debug = _debug; +} + FILE *pb_log_get_stream(void) { static FILE *null_stream; |