save include fil full path as const char * in LogMessage

This commit is contained in:
SchoenleAndi 2016-10-19 13:21:52 +02:00
parent ba81287ca5
commit c467851423
2 changed files with 9 additions and 2 deletions

View File

@ -31,6 +31,9 @@ namespace g3 {
* desired way.
*/
struct LogMessage {
std::string file_path() const {
return _file_path;
}
std::string file() const {
return _file;
}
@ -73,7 +76,7 @@ namespace g3 {
LogMessage& operator=(LogMessage other);
LogMessage(const std::string& file, const int line, const std::string& function, const LEVELS& level);
LogMessage(const char * file, const int line, const std::string& function, const LEVELS& level);
explicit LogMessage(const std::string& fatalOsSignalCrashMessage);
LogMessage(const LogMessage& other);
@ -87,6 +90,7 @@ namespace g3 {
timespec _timestamp;
std::thread::id _call_thread_id;
std::string _file;
const char * _file_path;
int _line;
std::string _function;
LEVELS _level;

View File

@ -123,10 +123,11 @@ namespace g3 {
}
LogMessage::LogMessage(const std::string& file, const int line,
LogMessage::LogMessage(const char * file, const int line,
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(other._file_path)
, _line(other._line)
, _function(std::move(other._function))
, _level(other._level)