[Sheepdog] [PATCH v3 3/5] logger: redefine sheep log priorities
Andy chen
sanjie.cyg at taobao.com
Fri Oct 14 04:55:40 CEST 2011
make sheep log priorities compliant with syslog spec
Signed-off-by: Andy chen <sanjie.cyg at taobao.com>
Signed-off-by: Yibin Shen <zituan at taobao.com>
---
include/logger.h | 19 +++++++++++--------
lib/logger.c | 2 +-
sheep/sheep.c | 2 +-
3 files changed, 13 insertions(+), 10 deletions(-)
diff --git a/include/logger.h b/include/logger.h
index 9ce5d5e..cdd7642 100644
--- a/include/logger.h
+++ b/include/logger.h
@@ -52,14 +52,17 @@ extern void dump_logmsg (void *);
extern void log_write(int prio, const char *func, int line, const char *fmt, ...)
__attribute__ ((format (printf, 4, 5)));
-#define SDOG_EMERG "<0>"
-#define SDOG_ALERT "<1>"
-#define SDOG_CRIT "<2>"
-#define SDOG_ERR "<3>"
-#define SDOG_WARNING "<4>"
-#define SDOG_NOTICE "<5>"
-#define SDOG_INFO "<6>"
-#define SDOG_DEBUG "<7>"
+/*
++ * sheep log priorities, comliant with syslog spec
++ */
+#define SDOG_EMERG LOG_EMERG
+#define SDOG_ALERT LOG_ALERT
+#define SDOG_CRIT LOG_CRIT
+#define SDOG_ERR LOG_ERR
+#define SDOG_WARNING LOG_WARNING
+#define SDOG_NOTICE LOG_NOTICE
+#define SDOG_INFO LOG_INFO
+#define SDOG_DEBUG LOG_DEBUG
#define vprintf(fmt, args...) \
do { \
diff --git a/lib/logger.c b/lib/logger.c
index 7d64515..fdb2000 100644
--- a/lib/logger.c
+++ b/lib/logger.c
@@ -46,7 +46,7 @@ static void dolog(int prio, const char *func, int line, const char *fmt,
static struct logarea *la;
static char *log_name;
-static int log_level = LOG_INFO;
+static int log_level = SDOG_INFO;
static pid_t pid;
static key_t semkey;
diff --git a/sheep/sheep.c b/sheep/sheep.c
index 0a73587..563d700 100644
--- a/sheep/sheep.c
+++ b/sheep/sheep.c
@@ -96,7 +96,7 @@ int main(int argc, char **argv)
break;
case 'd':
/* removed soon. use loglevel instead */
- log_level = LOG_DEBUG;
+ log_level = SDOG_DEBUG;
break;
case 'D':
dprintf("direct IO mode\n");
--
1.7.7
More information about the sheepdog
mailing list