summaryrefslogtreecommitdiff
path: root/syslog.c
diff options
context:
space:
mode:
authorEugene Syromyatnikov <evgsyr@gmail.com>2018-09-27 07:17:27 +0200
committerDmitry V. Levin <ldv@altlinux.org>2019-08-05 22:48:31 +0000
commit489690a120903fb5256a66c56c057e4187559e6c (patch)
tree2a94b98d4095402f158ce73b9a59d3799e085c1c /syslog.c
parent43946df838529fb810cc203411defdadefb242db (diff)
downloadstrace-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.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/syslog.c b/syslog.c
index 1297f7f14..b5e0d8f34 100644
--- a/syslog.c
+++ b/syslog.c
@@ -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]);