diff options
author | Eugene Syromyatnikov <evgsyr@gmail.com> | 2018-09-27 07:17:27 +0200 |
---|---|---|
committer | Dmitry V. Levin <ldv@altlinux.org> | 2019-08-05 22:48:31 +0000 |
commit | 489690a120903fb5256a66c56c057e4187559e6c (patch) | |
tree | 2a94b98d4095402f158ce73b9a59d3799e085c1c /syslog.c | |
parent | 43946df838529fb810cc203411defdadefb242db (diff) | |
download | strace-489690a120903fb5256a66c56c057e4187559e6c.tar.gz |
syslog: decode log level in SYSLOG_ACTION_CONSOLE_LEVEL command
* xlat/syslog_console_levels.in: New file.
* syslog.c: Include "xlat/syslog_console_levels.h".
(SYS_FUNC(syslog)): Add SYSLOG_ACTION_CONSOLE_LEVEL case.
* tests/syslog.c: Add checks.
Diffstat (limited to 'syslog.c')
-rw-r--r-- | syslog.c | 10 |
1 files changed, 10 insertions, 0 deletions
@@ -9,6 +9,7 @@ #include "defs.h" #include "xlat/syslog_action_type.h" +#include "xlat/syslog_console_levels.h" SYS_FUNC(syslog) { @@ -40,6 +41,15 @@ SYS_FUNC(syslog) return 0; } break; + + case SYSLOG_ACTION_CONSOLE_LEVEL: /* Uses len */ + tprints(", "); + printaddr64(tcp->u_arg[1]); + tprints(", "); + printxval_ex(syslog_console_levels, len, "LOGLEVEL_???", + XLAT_STYLE_VERBOSE | XLAT_STYLE_FMT_D); + return RVAL_DECODED; + default: tprints(", "); printaddr64(tcp->u_arg[1]); |