From 8d99374f1f02a4d229b49f6697247eb1e1f4f940 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?louiz=E2=80=99?= Date: Wed, 6 Sep 2017 21:30:44 +0200 Subject: 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 --- src/logger/logger.cpp | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/logger/logger.cpp') 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): -- cgit v1.2.3