diff options
author | louiz’ <louiz@louiz.org> | 2017-09-06 21:30:44 +0200 |
---|---|---|
committer | louiz’ <louiz@louiz.org> | 2017-09-06 21:30:44 +0200 |
commit | 8d99374f1f02a4d229b49f6697247eb1e1f4f940 (patch) | |
tree | 77def9e9e192963aa4c70f48a8ea97861c62f08b /src/logger/logger.cpp | |
parent | dabc48b79b6189c99c246ae01af27fa170fd86a3 (diff) | |
download | biboumi-8d99374f1f02a4d229b49f6697247eb1e1f4f940.tar.gz biboumi-8d99374f1f02a4d229b49f6697247eb1e1f4f940.tar.bz2 biboumi-8d99374f1f02a4d229b49f6697247eb1e1f4f940.tar.xz biboumi-8d99374f1f02a4d229b49f6697247eb1e1f4f940.zip |
When biboumi is logging into journald, use sd_journal_send
This makes sure that multi-lines messages are properly parsed as a single
message by journald.
fix #3268
Diffstat (limited to 'src/logger/logger.cpp')
-rw-r--r-- | src/logger/logger.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/logger/logger.cpp b/src/logger/logger.cpp index 92a3d9b..4287794 100644 --- a/src/logger/logger.cpp +++ b/src/logger/logger.cpp @@ -7,6 +7,10 @@ Logger::Logger(const int log_level): null_buffer{}, null_stream{&null_buffer} { +#ifdef SYSTEMD_FOUND + if (::getenv("JOURNAL_STREAM") != nullptr && this->use_stdout()) + this->use_systemd = true; +#endif } Logger::Logger(const int log_level, const std::string& log_file): |