add new log to exception
This commit is contained in:
@@ -8,6 +8,7 @@
|
|||||||
#define DEF_LINE() std::experimental::source_location::current().line()
|
#define DEF_LINE() std::experimental::source_location::current().line()
|
||||||
#define DEF_LOCATION() std::experimental::source_location::current()
|
#define DEF_LOCATION() std::experimental::source_location::current()
|
||||||
|
|
||||||
|
#include "hack/view/color.hpp"
|
||||||
#include "hack/logger/logger.hpp"
|
#include "hack/logger/logger.hpp"
|
||||||
#include "hack/utils/json_converter.hpp"
|
#include "hack/utils/json_converter.hpp"
|
||||||
|
|
||||||
@@ -55,11 +56,25 @@ namespace hack
|
|||||||
|
|
||||||
void log()
|
void log()
|
||||||
{
|
{
|
||||||
error(" : ", m_location)(m_service, m_message);
|
std::cout << view::color::bold << view::color::red <<"["+m_service+"] " << view::color::reset
|
||||||
|
<< m_location.file_name() << ":"
|
||||||
|
<< view::color::italic << view::color::yellow << m_location.function_name() << "()" << view::color::reset
|
||||||
|
<< view::color::bold << view::color::blue << "[" << m_location.line() << "]" << view::color::reset << ": "
|
||||||
|
<< m_message << std::endl;
|
||||||
|
|
||||||
if (!m_description.empty())
|
if (!m_description.empty())
|
||||||
warn("", m_location)(m_description);
|
std::cout << view::color::bold << view::color::red <<"["+m_service+"] " << view::color::reset
|
||||||
|
<< m_location.file_name() << ":"
|
||||||
|
<< view::color::italic << view::color::yellow << m_location.function_name() << "()" << view::color::reset
|
||||||
|
<< view::color::bold << view::color::blue << "[" << m_location.line() << "]" << view::color::reset << ": "
|
||||||
|
<< m_description << std::endl;
|
||||||
|
|
||||||
if (!m_system_error.empty())
|
if (!m_system_error.empty())
|
||||||
warn("", m_location)("system_error: ", m_system_error);
|
std::cout << view::color::bold << view::color::red <<"["+m_service+"] " << view::color::reset
|
||||||
|
<< m_location.file_name() << ":"
|
||||||
|
<< view::color::italic << view::color::yellow << m_location.function_name() << "()" << view::color::reset
|
||||||
|
<< view::color::bold << view::color::blue << "[" << m_location.line() << "]" << view::color::reset << ": "
|
||||||
|
<< m_system_error << std::endl;
|
||||||
}
|
}
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
|||||||
Reference in New Issue
Block a user