summaryrefslogtreecommitdiff
path: root/src/logger/logger.cpp
diff options
context:
space:
mode:
authorlouiz’ <louiz@louiz.org>2017-09-06 21:30:44 +0200
committerlouiz’ <louiz@louiz.org>2017-09-06 21:30:44 +0200
commit8d99374f1f02a4d229b49f6697247eb1e1f4f940 (patch)
tree77def9e9e192963aa4c70f48a8ea97861c62f08b /src/logger/logger.cpp
parentdabc48b79b6189c99c246ae01af27fa170fd86a3 (diff)
downloadbiboumi-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.cpp4
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):