summaryrefslogtreecommitdiffstats
path: root/vespalog
diff options
context:
space:
mode:
authorGeir Storli <geirst@verizonmedia.com>2019-03-26 13:21:00 +0000
committerGeir Storli <geirst@verizonmedia.com>2019-03-26 13:21:00 +0000
commit5122da83d68dbe235e144c99559d32761067f363 (patch)
treed8689cc1157fbef9176efb38f6084fa3f2145422 /vespalog
parent6b1974f67ee5bb2bfd374d64ee217c1fe5204d07 (diff)
Implement functions for converting log messages to protobuf objects.
Diffstat (limited to 'vespalog')
-rw-r--r--vespalog/src/vespa/log/log_message.cpp19
-rw-r--r--vespalog/src/vespa/log/log_message.h8
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; }