diff options
author | Geir Storli <geirst@verizonmedia.com> | 2019-03-26 13:21:00 +0000 |
---|---|---|
committer | Geir Storli <geirst@verizonmedia.com> | 2019-03-26 13:21:00 +0000 |
commit | 5122da83d68dbe235e144c99559d32761067f363 (patch) | |
tree | d8689cc1157fbef9176efb38f6084fa3f2145422 /vespalog | |
parent | 6b1974f67ee5bb2bfd374d64ee217c1fe5204d07 (diff) |
Implement functions for converting log messages to protobuf objects.
Diffstat (limited to 'vespalog')
-rw-r--r-- | vespalog/src/vespa/log/log_message.cpp | 19 | ||||
-rw-r--r-- | vespalog/src/vespa/log/log_message.h | 8 |
2 files changed, 27 insertions, 0 deletions
diff --git a/vespalog/src/vespa/log/log_message.cpp b/vespalog/src/vespa/log/log_message.cpp index ec734747dbc..77f9b619e9f 100644 --- a/vespalog/src/vespa/log/log_message.cpp +++ b/vespalog/src/vespa/log/log_message.cpp @@ -90,6 +90,25 @@ LogMessage::LogMessage() { } +LogMessage::LogMessage(int64_t time_nanos_in, + const std::string& hostname_in, + int32_t process_id_in, + int32_t thread_id_in, + const std::string& service_in, + const std::string& component_in, + Logger::LogLevel level_in, + const std::string& payload_in) + : _time_nanos(time_nanos_in), + _hostname(hostname_in), + _process_id(process_id_in), + _thread_id(thread_id_in), + _service(service_in), + _component(component_in), + _level(level_in), + _payload(payload_in) +{ +} + LogMessage::~LogMessage() = default; diff --git a/vespalog/src/vespa/log/log_message.h b/vespalog/src/vespa/log/log_message.h index 1ca052c9e7d..832b5f6d47d 100644 --- a/vespalog/src/vespa/log/log_message.h +++ b/vespalog/src/vespa/log/log_message.h @@ -22,6 +22,14 @@ class LogMessage { public: LogMessage(); + LogMessage(int64_t time_nanos_in, + const std::string& hostname_in, + int32_t process_id_in, + int32_t thread_id_in, + const std::string& service_in, + const std::string& component_in, + Logger::LogLevel level_in, + const std::string& payload_in); ~LogMessage(); void parse_log_line(std::string_view log_line); int64_t time_nanos() const { return _time_nanos; } |