File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -17,3 +17,26 @@ logger the_logger{};
1717// / Access the global logger singleton
1818logger &get_logger () noexcept { return the_logger; }
1919
20+ std::string logger::generate_common_prefix (fmt::text_style const &ts,
21+ char const *prefix)
22+ {
23+ std::string str;
24+
25+ if (m_needs_leading_return) {
26+ m_needs_leading_return = false ;
27+ str += ' \n ' ;
28+ }
29+
30+ str += fmt::format (" {:%Y-%m-%d %H:%M:%S} " ,
31+ fmt::localtime (std::time (nullptr )));
32+
33+ if (m_current_level == log_level::debug) {
34+ str += fmt::format (ts, " [{}] " , this_thread_num);
35+ }
36+
37+ if (prefix) {
38+ str += fmt::format (ts, " {}: " , prefix);
39+ }
40+
41+ return str;
42+ }
Original file line number Diff line number Diff line change @@ -36,6 +36,9 @@ enum class log_level
3636 */
3737class logger
3838{
39+ std::string generate_common_prefix (fmt::text_style const &ts,
40+ char const *prefix);
41+
3942public:
4043 template <typename S, typename ... TArgs>
4144 void log (log_level with_level, char const *prefix,
@@ -47,23 +50,7 @@ class logger
4750
4851 auto const &ts = m_use_color ? style : fmt::text_style{};
4952
50- std::string str;
51-
52- if (m_needs_leading_return) {
53- m_needs_leading_return = false ;
54- str += ' \n ' ;
55- }
56-
57- str += fmt::format (" {:%Y-%m-%d %H:%M:%S} " ,
58- fmt::localtime (std::time (nullptr )));
59-
60- if (m_current_level == log_level::debug) {
61- str += fmt::format (ts, " [{}] " , this_thread_num);
62- }
63-
64- if (prefix) {
65- str += fmt::format (ts, " {}: " , prefix);
66- }
53+ auto str = generate_common_prefix (ts, prefix);
6754
6855 str += fmt::format (ts, format_str, std::forward<TArgs>(args)...);
6956 str += ' \n ' ;
You can’t perform that action at this time.
0 commit comments