diff options
author | Oleksij Rempel <o.rempel@pengutronix.de> | 2019-02-21 14:26:02 +0100 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2019-02-27 09:20:28 +0100 |
commit | 3f3cf502063c8bc7733147260cf71f43540176c0 (patch) | |
tree | f75c1f8226378fd94d2a077a56971fa176999633 /commands | |
parent | 5bb32548c55295cf0296d6db18e627980b616a53 (diff) | |
download | barebox-3f3cf502063c8bc7733147260cf71f43540176c0.tar.gz barebox-3f3cf502063c8bc7733147260cf71f43540176c0.tar.xz |
commands: dmesg: add print raw parameter
Add -r option to mimic functionality of linux dmesg.
It will prefix log level and timestamp to each buffer:
<6>[ 460us] barebox 2019.02.0-00266-g6aea757067-dirty #355 Thu Feb 21 11:51:43 CET 2019
<6>[ 6279us] Board: DPTechnics DPT-Module
<6>[ 209281us] mdio_bus: miibus0: probed
<6>[ 210184us] ag71xx-gmac 18070000.mac@19000000.of: network device registered
<6>[ 216051us] m25p80 w25q128@00: w25q128 (16384 Kbytes)
<6>[ 219913us] netconsole: registered as netconsole-1
<6>[ 223312us] malloc space: 0x80c00000 -> 0x80ffffff (size 4 MiB)
<6>[ 228255us] eth0: got preset MAC address: c4:93:00:00:ae:89
<6>[ 246363us] running /env/bin/init...
Signed-off-by: Oleksij Rempel <o.rempel@pengutronix.de>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'commands')
-rw-r--r-- | commands/dmesg.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/commands/dmesg.c b/commands/dmesg.c index 510bc16594..5c2728581d 100644 --- a/commands/dmesg.c +++ b/commands/dmesg.c @@ -30,7 +30,7 @@ static int do_dmesg(int argc, char *argv[]) int delete_buf = 0, emit = 0; unsigned flags = 0; - while ((opt = getopt(argc, argv, "ctde")) > 0) { + while ((opt = getopt(argc, argv, "ctder")) > 0) { switch (opt) { case 'c': delete_buf = 1; @@ -44,6 +44,9 @@ static int do_dmesg(int argc, char *argv[]) case 'e': emit = 1; break; + case 'r': + flags |= BAREBOX_LOG_PRINT_RAW | BAREBOX_LOG_PRINT_TIME; + break; default: return COMMAND_ERROR_USAGE; } @@ -88,13 +91,14 @@ BAREBOX_CMD_HELP_TEXT("Options:") BAREBOX_CMD_HELP_OPT ("-c", "Delete messages after printing them") BAREBOX_CMD_HELP_OPT ("-d", "Show a time delta to the last message") BAREBOX_CMD_HELP_OPT ("-e <msg>", "Emit a log message") +BAREBOX_CMD_HELP_OPT ("-r", "Print timestamp and log-level prefixes.") BAREBOX_CMD_HELP_OPT ("-t", "Show timestamp informations") BAREBOX_CMD_HELP_END BAREBOX_CMD_START(dmesg) .cmd = do_dmesg, BAREBOX_CMD_DESC("Print or control log messages") - BAREBOX_CMD_OPTS("[-cdet]") + BAREBOX_CMD_OPTS("[-cdert]") BAREBOX_CMD_GROUP(CMD_GRP_INFO) BAREBOX_CMD_HELP(cmd_dmesg_help) BAREBOX_CMD_END |