You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@nuttx.apache.org by xi...@apache.org on 2021/01/16 16:56:33 UTC
[incubator-nuttx] branch master updated: Added printing of log
priority in syslog.
This is an automated email from the ASF dual-hosted git repository.
xiaoxiang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-nuttx.git
The following commit(s) were added to refs/heads/master by this push:
new 946443e Added printing of log priority in syslog.
946443e is described below
commit 946443e190f3b42306364ac1dbac1adb932f19e6
Author: Fotis Panagiotopoulos <fo...@gmail.com>
AuthorDate: Thu Jan 14 17:43:20 2021 +0200
Added printing of log priority in syslog.
---
drivers/syslog/Kconfig | 6 ++++++
drivers/syslog/vsyslog.c | 16 ++++++++++++++++
2 files changed, 22 insertions(+)
diff --git a/drivers/syslog/Kconfig b/drivers/syslog/Kconfig
index 93651f1..a098bf6 100644
--- a/drivers/syslog/Kconfig
+++ b/drivers/syslog/Kconfig
@@ -142,6 +142,12 @@ config SYSLOG_TIMESTAMP_BUFFER
---help---
Buffer size to store syslog formatted timestamps.
+config SYSLOG_PRIORITY
+ bool "Prepend priority to syslog message"
+ default n
+ ---help---
+ Prepend log priority (severity) to syslog message.
+
config SYSLOG_PREFIX
bool "Prepend prefix to syslog message"
default n
diff --git a/drivers/syslog/vsyslog.c b/drivers/syslog/vsyslog.c
index 893a79a..d2bb5c1 100644
--- a/drivers/syslog/vsyslog.c
+++ b/drivers/syslog/vsyslog.c
@@ -51,6 +51,18 @@
#include <nuttx/syslog/syslog.h>
/****************************************************************************
+ * Private Data
+ ****************************************************************************/
+
+#if defined(CONFIG_SYSLOG_PRIORITY)
+static FAR const char * g_priority_str[] =
+ {
+ "EMERG", "ALERT", "CRIT", "ERROR",
+ "WARN", "NOTICE", "INFO", "DEBUG"
+ };
+#endif
+
+/****************************************************************************
* Public Functions
****************************************************************************/
@@ -160,6 +172,10 @@ int nx_vsyslog(int priority, FAR const IPTR char *fmt, FAR va_list *ap)
ret = 0;
#endif
+#if defined(CONFIG_SYSLOG_PRIORITY)
+ ret += lib_sprintf(&stream.public, "[%6s] ", g_priority_str[priority]);
+#endif
+
#if defined(CONFIG_SYSLOG_PREFIX)
/* Pre-pend the prefix, if available */