diff options
author | Marcel Holtmann <marcel@holtmann.org> | 2015-11-08 02:33:22 +0100 |
---|---|---|
committer | Marcel Holtmann <marcel@holtmann.org> | 2015-11-08 02:33:22 +0100 |
commit | dcfdc5567ecee2a4989ab445d213a67447158434 (patch) | |
tree | e61814bf267560ab54b0caaa0f1f4fa01f8b479a /src/log.c | |
parent | 1e95c542346a88f21d09e0ea7490f074f6f9610a (diff) | |
download | bluez-dcfdc5567ecee2a4989ab445d213a67447158434.tar.gz |
core: Add logging functions for controller specific messages
Diffstat (limited to 'src/log.c')
-rw-r--r-- | src/log.c | 69 |
1 files changed, 59 insertions, 10 deletions
@@ -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); } |