Removed another static var fro default error handler

This commit is contained in:
gabime 2023-10-02 01:40:59 +03:00
parent f469c3f68d
commit 045c0b0d46

View File

@ -90,17 +90,15 @@ void logger::err_handler_(const std::string &msg) {
custom_err_handler_(msg); custom_err_handler_(msg);
} else { } else {
using std::chrono::system_clock; using std::chrono::system_clock;
static size_t err_counter = 0;
auto now = system_clock::now(); auto now = system_clock::now();
err_counter++;
auto tm_time = details::os::localtime(system_clock::to_time_t(now)); auto tm_time = details::os::localtime(system_clock::to_time_t(now));
char date_buf[64]; char date_buf[64];
std::strftime(date_buf, sizeof(date_buf), "%Y-%m-%d %H:%M:%S", &tm_time); std::strftime(date_buf, sizeof(date_buf), "%Y-%m-%d %H:%M:%S", &tm_time);
#if defined(USING_R) && defined(R_R_H) // if in R environment #if defined(USING_R) && defined(R_R_H) // if in R environment
REprintf("[*** LOG ERROR #%04zu ***] [%s] [%s] %s\n", err_counter, date_buf, name().c_str(), REprintf("[*** LOG ERROR ***] [%s] [%s] %s\n", date_buf, name().c_str(),
msg.c_str()); msg.c_str());
#else #else
std::fprintf(stderr, "[*** LOG ERROR #%04zu ***] [%s] [%s] %s\n", err_counter, date_buf, std::fprintf(stderr, "[*** LOG ERROR ***] [%s] [%s] %s\n", date_buf,
name().c_str(), msg.c_str()); name().c_str(), msg.c_str());
#endif #endif
} }