X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2Fbases%2FYacsTrace.cxx;fp=src%2Fbases%2FYacsTrace.cxx;h=c734677785529baf8898dd99f279156f4052ef7b;hb=09fb6e9f1ba8592612c669b6e83e4af51c18bf65;hp=d6fc69ad17feb1d79926438020a2b16f731f0d8e;hpb=41365d1a79e70b7a265d67fbf926801e2f301c4e;p=modules%2Fyacs.git diff --git a/src/bases/YacsTrace.cxx b/src/bases/YacsTrace.cxx index d6fc69ad1..c73467778 100644 --- a/src/bases/YacsTrace.cxx +++ b/src/bases/YacsTrace.cxx @@ -22,6 +22,10 @@ #include "YacsTrace.hxx" #include +#include +#include +#include + #ifdef WIN32 #include #define getpid _getpid @@ -29,8 +33,20 @@ #include #endif -namespace YACS{ - int traceLevel=0; +namespace YACS { + int traceLevel = 0; +} + +void YACS::AppendTimeClock(std::ostream& os) +{ + auto now = std::chrono::system_clock::now(); + auto duration = now.time_since_epoch(); + auto timestamp = std::chrono::system_clock::to_time_t(now); + std::tm *local_time = std::localtime(×tamp); + auto millis = std::chrono::duration_cast(duration).count(); + os << std::setfill('0') << std::setw(2) << local_time->tm_hour << ":" + << std::setw(2) << local_time->tm_min << ":" + << std::setw(2) << local_time->tm_sec << "." << std::setw(3) << millis % 1000 << " - "; } void AttachDebugger()