diff options
author | Tobias Brunner <tobias@strongswan.org> | 2012-01-23 13:51:21 +0100 |
---|---|---|
committer | Tobias Brunner <tobias@strongswan.org> | 2012-05-02 14:45:38 +0200 |
commit | ead92870b8645af72fae75b7f5c0c3475b327380 (patch) | |
tree | 8f4410ee338a64f5e69352513d5aab8fd49c7065 /src/libcharon/plugins/stroke/stroke_socket.c | |
parent | d724fcd6240b56359fede1ff6ecd7f0c576dbd0d (diff) | |
download | strongswan-ead92870b8645af72fae75b7f5c0c3475b327380.tar.bz2 strongswan-ead92870b8645af72fae75b7f5c0c3475b327380.tar.xz |
Loggers specify what log messages they want to receive during registration.
This also allows us to generate the log message only once for all
loggers that need it (avoids calls to custom printf specifier callbacks).
To update the log levels loggers can simply be registered again.
Diffstat (limited to 'src/libcharon/plugins/stroke/stroke_socket.c')
-rw-r--r-- | src/libcharon/plugins/stroke/stroke_socket.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/libcharon/plugins/stroke/stroke_socket.c b/src/libcharon/plugins/stroke/stroke_socket.c index 7ef15db3c..2d061a40f 100644 --- a/src/libcharon/plugins/stroke/stroke_socket.c +++ b/src/libcharon/plugins/stroke/stroke_socket.c @@ -517,12 +517,14 @@ static void stroke_loglevel(private_stroke_socket_t *this, while (enumerator->enumerate(enumerator, &sys_logger)) { sys_logger->set_level(sys_logger, group, msg->loglevel.level); + charon->bus->add_logger(charon->bus, &sys_logger->logger); } enumerator->destroy(enumerator); enumerator = charon->file_loggers->create_enumerator(charon->file_loggers); while (enumerator->enumerate(enumerator, &file_logger)) { file_logger->set_level(file_logger, group, msg->loglevel.level); + charon->bus->add_logger(charon->bus, &file_logger->logger); } enumerator->destroy(enumerator); } |