Commit f7fabfb2 authored by Jason Beach's avatar Jason Beach

add formatter for unix epoch time in seconds.

parent a4e6d887
...@@ -262,6 +262,16 @@ class F_formatter SPDLOG_FINAL:public flag_formatter ...@@ -262,6 +262,16 @@ class F_formatter SPDLOG_FINAL:public flag_formatter
} }
}; };
class E_formatter SPDLOG_FINAL:public flag_formatter
{
void format(details::log_msg& msg, const std::tm&) override
{
auto duration = msg.time.time_since_epoch();
auto seconds = std::chrono::duration_cast<std::chrono::seconds>(duration).count();
msg.formatted << seconds;
}
};
// AM/PM // AM/PM
class p_formatter SPDLOG_FINAL:public flag_formatter class p_formatter SPDLOG_FINAL:public flag_formatter
{ {
...@@ -598,6 +608,10 @@ inline void spdlog::pattern_formatter::handle_flag(char flag) ...@@ -598,6 +608,10 @@ inline void spdlog::pattern_formatter::handle_flag(char flag)
_formatters.push_back(std::unique_ptr<details::flag_formatter>(new details::F_formatter())); _formatters.push_back(std::unique_ptr<details::flag_formatter>(new details::F_formatter()));
break; break;
case('E'):
_formatters.push_back(std::unique_ptr<details::flag_formatter>(new details::E_formatter()));
break;
case('p'): case('p'):
_formatters.push_back(std::unique_ptr<details::flag_formatter>(new details::p_formatter())); _formatters.push_back(std::unique_ptr<details::flag_formatter>(new details::p_formatter()));
break; break;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment