Browse Source

pEpLog - some improve logH1, logH2

LIB-11
heck 4 years ago
parent
commit
da671817e6
  1. 25
      src/pEpLog.cc

25
src/pEpLog.cc

@ -6,6 +6,7 @@
#include <sstream> #include <sstream>
#include <mutex> #include <mutex>
#include <atomic> #include <atomic>
#include <cmath>
#ifdef ANDROID #ifdef ANDROID
#include <android/log.h> #include <android/log.h>
@ -16,6 +17,7 @@ using namespace std;
namespace pEp { namespace pEp {
namespace Adapter { namespace Adapter {
namespace pEpLog { namespace pEpLog {
int line_width = 120;
// NON CLASS // NON CLASS
mutex mtx; mutex mtx;
@ -61,10 +63,9 @@ namespace pEp {
{ {
stringstream tmp; stringstream tmp;
char decoration{ '=' }; char decoration{ '=' };
tmp << endl tmp << std::string(line_width, decoration) << endl
<< endl << msg << endl
<< std::string(30, decoration) << ' ' << msg << ' ' << std::string(line_width, decoration);
<< std::string(30, decoration) << endl;
return tmp.str(); return tmp.str();
} }
@ -72,9 +73,21 @@ namespace pEp {
{ {
stringstream tmp; stringstream tmp;
char decoration{ '-' }; char decoration{ '-' };
int max_len = 110;
// truncate msg
string msg_truncated = msg;
if(msg.length() >= max_len) {
msg_truncated = msg.substr(0, max_len);
msg_truncated += "...";
}
// define decolen
int decolen = static_cast<int>(floor((double(line_width - msg_truncated.length()))) / 2.0);
tmp << endl tmp << endl
<< std::string(10, decoration) << ' ' << msg << ' ' << std::string(decolen, decoration) << ' ' << msg_truncated << ' '
<< std::string(10, decoration) << endl; << std::string(decolen, decoration);
return tmp.str(); return tmp.str();
} }

Loading…
Cancel
Save