summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoel Klinghed <the_jk@spawned.biz>2021-11-25 22:35:38 +0100
committerJoel Klinghed <the_jk@spawned.biz>2021-11-25 22:35:38 +0100
commit9c26f52e0942e3ddc8fe90fad5da871324c66f08 (patch)
treeb284fcfac8a1574a345cab627e374c3a2f2f2f93
parent4e79abcddcec18151cf5d3c41620741fd3ab5ef9 (diff)
Avoid using temporary string as ident to syslog
-rw-r--r--src/logger_syslog.cc8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/logger_syslog.cc b/src/logger_syslog.cc
index 684405c..8fa06db 100644
--- a/src/logger_syslog.cc
+++ b/src/logger_syslog.cc
@@ -9,8 +9,9 @@ namespace {
class LoggerSyslog : public LoggerBase {
public:
- explicit LoggerSyslog(std::string const& prgname) {
- openlog(prgname.c_str(), LOG_PID, LOG_DAEMON);
+ explicit LoggerSyslog(std::string const& prgname)
+ : ident_(prgname) {
+ openlog(ident_.c_str(), LOG_PID, LOG_DAEMON);
}
~LoggerSyslog() override {
@@ -36,6 +37,9 @@ protected:
}
syslog(prio, "%.*s", static_cast<int>(msg.length()), msg.data());
}
+
+private:
+ std::string const ident_;
};
} // namespace