summaryrefslogtreecommitdiff
path: root/src/log.c
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2015-11-08 02:33:22 +0100
committerMarcel Holtmann <marcel@holtmann.org>2015-11-08 02:33:22 +0100
commitdcfdc5567ecee2a4989ab445d213a67447158434 (patch)
treee61814bf267560ab54b0caaa0f1f4fa01f8b479a /src/log.c
parent1e95c542346a88f21d09e0ea7490f074f6f9610a (diff)
downloadbluez-dcfdc5567ecee2a4989ab445d213a67447158434.tar.gz
core: Add logging functions for controller specific messages
Diffstat (limited to 'src/log.c')
-rw-r--r--src/log.c69
1 files changed, 59 insertions, 10 deletions
diff --git a/src/log.c b/src/log.c
index f5a281a95..0442c26d8 100644
--- a/src/log.c
+++ b/src/log.c
@@ -85,7 +85,8 @@ static void logging_close(void)
}
}
-static void logging_log(int priority, const char *format, va_list ap)
+static void logging_log(uint16_t index, int priority,
+ const char *format, va_list ap)
{
char *ident = "bluetoothd";
uint8_t ident_len = strlen(ident) + 1;
@@ -101,7 +102,7 @@ static void logging_log(int priority, const char *format, va_list ap)
len = strlen(str) + 1;
hdr.opcode = cpu_to_le16(0x0000);
- hdr.index = cpu_to_le16(0xffff);
+ hdr.index = cpu_to_le16(index);
hdr.len = cpu_to_le16(2 + ident_len + len);
hdr.priority = priority;
hdr.ident_len = ident_len;
@@ -127,19 +128,19 @@ static void logging_log(int priority, const char *format, va_list ap)
free(str);
}
-void info(const char *format, ...)
+void error(const char *format, ...)
{
va_list ap;
va_start(ap, format);
- vsyslog(LOG_INFO, format, ap);
+ vsyslog(LOG_ERR, format, ap);
va_end(ap);
if (logging_fd < 0)
return;
va_start(ap, format);
- logging_log(LOG_INFO, format, ap);
+ logging_log(HCI_DEV_NONE, LOG_ERR, format, ap);
va_end(ap);
}
@@ -155,11 +156,27 @@ void warn(const char *format, ...)
return;
va_start(ap, format);
- logging_log(LOG_WARNING, format, ap);
+ logging_log(HCI_DEV_NONE, LOG_WARNING, format, ap);
va_end(ap);
}
-void error(const char *format, ...)
+void info(const char *format, ...)
+{
+ va_list ap;
+
+ va_start(ap, format);
+ vsyslog(LOG_INFO, format, ap);
+ va_end(ap);
+
+ if (logging_fd < 0)
+ return;
+
+ va_start(ap, format);
+ logging_log(HCI_DEV_NONE, LOG_INFO, format, ap);
+ va_end(ap);
+}
+
+void btd_error(uint16_t index, const char *format, ...)
{
va_list ap;
@@ -171,11 +188,43 @@ void error(const char *format, ...)
return;
va_start(ap, format);
- logging_log(LOG_ERR, format, ap);
+ logging_log(index, LOG_ERR, format, ap);
+ va_end(ap);
+}
+
+void btd_warn(uint16_t index, const char *format, ...)
+{
+ va_list ap;
+
+ va_start(ap, format);
+ vsyslog(LOG_WARNING, format, ap);
+ va_end(ap);
+
+ if (logging_fd < 0)
+ return;
+
+ va_start(ap, format);
+ logging_log(index, LOG_WARNING, format, ap);
+ va_end(ap);
+}
+
+void btd_info(uint16_t index, const char *format, ...)
+{
+ va_list ap;
+
+ va_start(ap, format);
+ vsyslog(LOG_INFO, format, ap);
+ va_end(ap);
+
+ if (logging_fd < 0)
+ return;
+
+ va_start(ap, format);
+ logging_log(index, LOG_INFO, format, ap);
va_end(ap);
}
-void btd_debug(const char *format, ...)
+void btd_debug(uint16_t index, const char *format, ...)
{
va_list ap;
@@ -187,7 +236,7 @@ void btd_debug(const char *format, ...)
return;
va_start(ap, format);
- logging_log(LOG_DEBUG, format, ap);
+ logging_log(index, LOG_DEBUG, format, ap);
va_end(ap);
}