debug::Logger refactoring (#534)

This commit is contained in:
ChancellorIkseew 2025-06-15 03:50:58 +10:00 committed by GitHub
parent ead46158d9
commit af4ae684cd
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 12 additions and 23 deletions

View File

@ -2,25 +2,24 @@
#include <chrono>
#include <ctime>
#include <fstream>
#include <iomanip>
#include <iostream>
#include <mutex>
#include <utility>
using namespace debug;
std::ofstream Logger::file;
std::mutex Logger::mutex;
std::string Logger::utcOffset = "";
unsigned Logger::moduleLen = 20;
static std::ofstream file;
static std::mutex mutex;
static std::string utcOffset = "";
constexpr unsigned int moduleLen = 20;
LogMessage::~LogMessage() {
logger->log(level, ss.str());
}
Logger::Logger(std::string name) : name(std::move(name)) {
}
void Logger::log(
static void write(
LogLevel level, const std::string& name, const std::string& message
) {
if (level == LogLevel::print) {
@ -84,5 +83,5 @@ void Logger::flush() {
}
void Logger::log(LogLevel level, std::string message) {
log(level, name, std::move(message));
write(level, name, std::move(message));
}

View File

@ -1,7 +1,5 @@
#pragma once
#include <fstream>
#include <mutex>
#include <sstream>
namespace debug {
@ -27,21 +25,13 @@ namespace debug {
};
class Logger {
static std::mutex mutex;
static std::string utcOffset;
static std::ofstream file;
static unsigned moduleLen;
std::string name;
static void log(
LogLevel level, const std::string& name, const std::string& message
);
public:
static void init(const std::string& filename);
static void flush();
Logger(std::string name);
Logger(const std::string& name) : name(name) {
}
void log(LogLevel level, std::string message);