From 46029a636f7102f24244bb9434f093c572dff0f4 Mon Sep 17 00:00:00 2001 From: pk4wt2yal <1330800687@qq.com> Date: Mon, 25 Nov 2024 12:19:39 +0800 Subject: [PATCH] Delete 'src/my-online-judge-master/MYOJ/compile_server/comm/Log.hpp' --- .../MYOJ/compile_server/comm/Log.hpp | 133 ------------------ 1 file changed, 133 deletions(-) delete mode 100644 src/my-online-judge-master/MYOJ/compile_server/comm/Log.hpp diff --git a/src/my-online-judge-master/MYOJ/compile_server/comm/Log.hpp b/src/my-online-judge-master/MYOJ/compile_server/comm/Log.hpp deleted file mode 100644 index aa250d5..0000000 --- a/src/my-online-judge-master/MYOJ/compile_server/comm/Log.hpp +++ /dev/null @@ -1,133 +0,0 @@ -#pragma once -#include -#include -#include -#include -#include -#include -#include - - -enum PrintMethods -{ - Screen = 1, - Onefile, - Classfile -}; - -enum LogLevel -{ - Info = 0, - Debug, - Warning, - Error, - Fatal -}; - -std::string defaultPath = "./Log/"; - -class Log -{ -public: - // 初始化日志,默认向屏幕上输出,输出文件路径默认设置为当前路径下Log.txt文件 - Log(const int printMethod = Screen, const std::string &path = defaultPath) - : _path(path), _printMethod(printMethod) - { - } - - // 改变日志的输出方式 - void Enable(int newMethod) - { - _printMethod = newMethod; - } - - std::string LevelToString(int level) - { - switch (level) - { - case Info: - return "Info"; - break; - case Debug: - return "Debug"; - break; - case Warning: - return "Warning"; - break; - case Error: - return "Error"; - break; - case Fatal: - return "Fatal"; - break; - default: - return "None"; - break; - } - } - - void PrintLog(const std::string &LogMessage, int level) - { - switch (_printMethod) - { - case Screen: - printf("%s", LogMessage.c_str()); - break; - case Onefile: - printOnefile("log.txt", LogMessage); - break; - case Classfile: - printClassFile(LogMessage, level); - break; - default: - break; - } - } - - void printOnefile(const std::string &logName, const std::string &LogMessage) - { - std::string fileName = _path; - fileName += logName; - int fd = open(fileName.c_str(), O_APPEND | O_WRONLY | O_CREAT, 0666); - if (fd < 0) - { - perror("printOnefile open"); - return; - } - write(fd, LogMessage.c_str(), LogMessage.size()); - close(fd); - } - - void printClassFile(const std::string &LogMessage, int level) - { - std::string fileName = "log.txt."; - fileName += LevelToString(level); - printOnefile(fileName, LogMessage); - } - - void operator()(int level, const char *format, ...) - { - time_t t; - time(&t); - struct tm *p; - p = localtime(&t); - char leftBuffer[1024]; - snprintf(leftBuffer, sizeof(leftBuffer) - 1, "[%s][%d-%d-%d %d:%d:%d]", LevelToString(level).c_str(), - p->tm_year + 1900, p->tm_mon + 1, p->tm_mday, p->tm_hour, p->tm_min, p->tm_sec); - char rightBuffer[1024]; - va_list ap; - va_start(ap, format); - vsnprintf(rightBuffer, sizeof(rightBuffer) - 1, format, ap); - std::string LogMessage(leftBuffer); - LogMessage += " "; - LogMessage += rightBuffer; - PrintLog(LogMessage, level); - } - -private: - std::string _path; - int _printMethod; -}; - - -Log lg; \ No newline at end of file