1 /* Icinga 2 | (c) 2012 Icinga GmbH | GPLv2+ */
7 #include "base/i2-base.hpp"
8 #include "base/sysloglogger-ti.hpp"
14 * A logger that logs to syslog.
18 class SyslogLogger final : public ObjectImpl<SyslogLogger>
21 DECLARE_OBJECT(SyslogLogger);
22 DECLARE_OBJECTNAME(SyslogLogger);
24 static void StaticInitialize();
25 static void StatsFunc(const Dictionary::Ptr& status, const Array::Ptr& perfdata);
27 void OnConfigLoaded() override;
28 void ValidateFacility(const Lazy<String>& lvalue, const ValidationUtils& utils) override;
31 static std::map<String, int> m_FacilityMap;
34 void ProcessLogEntry(const LogEntry& entry) override;
35 void Flush() override;
41 #endif /* SYSLOGLOGGER_H */