101 void Index(int64_t index) {index_ = index;}
103 [[nodiscard]] int64_t
Index()
const {
return index_;}
106 severity_ = severity;
114 facility_ = facility;
144 return application_name_;
170 [[nodiscard]]
const std::string&
Message()
const {
return message_; }
174 sd_list_.push_back(data);
177 [[nodiscard]]
const std::vector<StructuredData>&
DataList()
190 const std::string& value);
209 uint8_t version_ = 1;
210 uint64_t timestamp_ = 0;
211 std::string hostname_;
212 std::string application_name_;
213 std::string process_id_;
214 std::string message_id_;
216 std::string message_;
218 std::vector<StructuredData> sd_list_;
Defines a simple interface against structured data item.
Definition structureddata.h:25
void Hostname(const std::string &name)
Sets the host name.
void ProcessId(const std::string &pid)
Sets the PID.
void IsoTime(const std::string &iso_time)
Sets the timestamp by converting a ISO time string.
void AddData(const StructuredData &data)
Definition syslogmessage.h:172
SyslogSeverity Severity() const
Definition syslogmessage.h:108
SyslogFacility Facility() const
Definition syslogmessage.h:117
const std::string & Hostname() const
Definition syslogmessage.h:136
void AddStructuredData(const std::string &identity)
Adds a structured data item without any parameters.
void Message(const std::string &msg)
Sets the message test.
int64_t Index() const
Unique index.
Definition syslogmessage.h:103
const std::string & ApplicationName() const
Definition syslogmessage.h:142
void AppendParameter(const std::string &name, const std::string &value)
const std::string & Message() const
Returns the message text.
Definition syslogmessage.h:170
void Index(int64_t index)
Index used to identify the message.
Definition syslogmessage.h:101
SyslogMessage()
Standard constructor.
void Version(uint8_t version)
Definition syslogmessage.h:192
virtual ~SyslogMessage()=default
Default destructor.
uint8_t Version() const
Definition syslogmessage.h:122
void ApplicationName(const std::string &name)
Sets the application name.
void MessageId(const std::string &msg_id)
Sets the message ID.
const std::vector< StructuredData > & DataList() const
Definition syslogmessage.h:177
void Facility(SyslogFacility facility)
Definition syslogmessage.h:113
SyslogMessage(const util::log::LogMessage &log, bool show_location)
Constructor that converts a log message,.
const std::string & ProcessId() const
Definition syslogmessage.h:148
void Severity(SyslogSeverity severity)
Definition syslogmessage.h:105
const std::string & MessageId() const
Definition syslogmessage.h:153
uint64_t Timestamp() const
Definition syslogmessage.h:130
std::string GenerateMessage() const
Generates a syslog message.
bool ParseMessage(const std::string &msg)
Parses a syslog message.
void Timestamp(uint64_t ns1970)
Definition syslogmessage.h:126
SyslogMessage(const SyslogMessage &)=default
Default copy constructor.
The log namespace is used for log related classes and functions.
Definition idirectory.h:18
The syslog namespace is used for the syslog interface.
Definition isyslogserver.h:23
SyslogSeverity
Syslog severity codes.
Definition syslogmessage.h:24
@ Warning
Warning condition.
Definition syslogmessage.h:29
@ Notice
Normal but significant condition.
Definition syslogmessage.h:30
@ Critical
Critical condition.
Definition syslogmessage.h:27
@ Informational
Informational message.
Definition syslogmessage.h:31
@ Error
Error condition.
Definition syslogmessage.h:28
@ Emergency
System is unusable.
Definition syslogmessage.h:25
@ Debug
Debug message.
Definition syslogmessage.h:32
@ Alert
Action must be taken immediately.
Definition syslogmessage.h:26
SyslogFacility
Syslog facility codes.
Definition syslogmessage.h:39
Syslog structured data interface.
Definition logmessage.h:26