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/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)