diff --git a/src/g3log/logmessage.hpp b/src/g3log/logmessage.hpp index 042f69c..28dcf25 100644 --- a/src/g3log/logmessage.hpp +++ b/src/g3log/logmessage.hpp @@ -31,6 +31,9 @@ namespace g3 { * desired way. */ struct LogMessage { + std::string file_path() const { + return _file_path; + } std::string file() const { return _file; } @@ -87,6 +90,7 @@ namespace g3 { timespec _timestamp; std::thread::id _call_thread_id; std::string _file; + std::string _file_path; int _line; std::string _function; LEVELS _level; diff --git a/src/g3log/sink.hpp b/src/g3log/sink.hpp index 3aa35ae..c3896ff 100644 --- a/src/g3log/sink.hpp +++ b/src/g3log/sink.hpp @@ -42,7 +42,7 @@ namespace g3 { template Sink(std::unique_ptr sink, DefaultLogCall call) - : SinkWrapper {}, + : SinkWrapper(), _real_sink {std::move(sink)}, _bg(kjellkod::Active::createActive()), _default_log_call(std::bind(call, _real_sink.get(), std::placeholders::_1)) { @@ -50,7 +50,7 @@ namespace g3 { Sink(std::unique_ptr sink, void(T::*Call)(std::string) ) - : SinkWrapper {}, + : SinkWrapper(), _real_sink {std::move(sink)}, _bg(kjellkod::Active::createActive()) { std::function adapter = std::bind(Call, _real_sink.get(), std::placeholders::_1); diff --git a/src/logmessage.cpp b/src/logmessage.cpp index 43ca34a..69d7b4e 100644 --- a/src/logmessage.cpp +++ b/src/logmessage.cpp @@ -127,6 +127,7 @@ namespace g3 { const std::string& function, const LEVELS& level) : _call_thread_id(std::this_thread::get_id()) , _file(splitFileName(file)) + , _file_path(file) , _line(line) , _function(function) , _level(level) @@ -147,6 +148,7 @@ namespace g3 { : _timestamp(other._timestamp) , _call_thread_id(other._call_thread_id) , _file(other._file) + , _file_path(other._file_path) , _line(other._line) , _function(other._function) , _level(other._level) @@ -158,6 +160,7 @@ namespace g3 { : _timestamp(other._timestamp) , _call_thread_id(other._call_thread_id) , _file(std::move(other._file)) + , _file_path(std::move(other._file_path)) , _line(other._line) , _function(std::move(other._function)) , _level(other._level)