11 std::lock_guard<std::mutex> lock(fileLog_mutex);
13 std::ofstream file(
"file_log.txt",
14 std::ios::out | std::ios::trunc);
17 static void log(
const std::string& message) {
19 std::cout <<
" " << message << std::endl;
24 static void error(
const std::string& errorMessage) {
26 std::cerr <<
" [ERROR] " << errorMessage << std::endl;
28 writeToFile(errorMessage);
33 static void writeToFile(
const std::string& line) {
34 std::lock_guard<std::mutex> lock(fileLog_mutex);
36 std::ofstream file(
"file_log.txt",
37 std::ios::out | std::ios::app);
40 file << line << std::endl;
46 static inline std::mutex fileLog_mutex;
48 static void printCurrentTime() {
49 std::time_t now = std::time(
nullptr);
52#if defined(_WIN32) || defined(_WIN64)
53 localtime_s(&timeInfo, &now);
55 localtime_r(&now, &timeInfo);
59 strftime(timestamp,
sizeof(timestamp),
"[%Y-%m-%d %H:%M:%S]", &timeInfo);
61 std::cout << timestamp;