diff --git a/src/pEpLog.cc b/src/pEpLog.cc index 9911a18..8faeafb 100644 --- a/src/pEpLog.cc +++ b/src/pEpLog.cc @@ -51,39 +51,42 @@ namespace pEp { void logH1(const string& msg) { - log(decorateH1(msg)); + log(decorate_three_lines(msg, '=')); } void logH2(const string& msg) { - log(decorateH2(msg)); + log(decorate_centered(msg, '=')); } - string decorateH1(const string& msg) + void logH3(const string& msg) + { + log(decorate_centered(msg, '-')); + } + + string decorate_three_lines(const string& msg, char decoration) { stringstream tmp; - char decoration{ '=' }; tmp << std::string(line_width, decoration) << endl << msg << endl << std::string(line_width, decoration); return tmp.str(); } - string decorateH2(const string& msg) + string decorate_centered(const string& msg, char decoration) { stringstream tmp; - char decoration{ '-' }; - int max_len = 110; - + int max_len = line_width - 10; // truncate msg string msg_truncated = msg; - if(msg.length() >= max_len) { + if (msg.length() >= max_len) { msg_truncated = msg.substr(0, max_len); msg_truncated += "..."; } // define decolen - int decolen = static_cast(floor((double(line_width - msg_truncated.length()))) / 2.0); + int decolen = static_cast( + floor((double(line_width - msg_truncated.length()))) / 2.0); tmp << endl << std::string(decolen, decoration) << ' ' << msg_truncated << ' ' diff --git a/src/pEpLog.hh b/src/pEpLog.hh index 05bf522..823415a 100644 --- a/src/pEpLog.hh +++ b/src/pEpLog.hh @@ -136,8 +136,9 @@ namespace pEp { void log(const std::string& msg); void logH1(const std::string& msg); void logH2(const std::string& msg); - std::string decorateH1(const std::string& msg); - std::string decorateH2(const std::string& msg); + void logH3(const std::string& msg); + std::string decorate_three_lines(const std::string& msg, char decoration = '-'); + std::string decorate_centered(const std::string& msg, char decoration = '-'); } // namespace pEpLog } // namespace Adapter } // namespace pEp