diff --git a/test/utils/Log/CMakeLists.txt b/test/utils/Log/CMakeLists.txt index d9249b23..0b4e92c5 100644 --- a/test/utils/Log/CMakeLists.txt +++ b/test/utils/Log/CMakeLists.txt @@ -6,7 +6,7 @@ include_directories( . ./src ./include - ${UTILS_SOURCE_PATH}/Log/src/easyloggingpp + ${UTILS_SOURCE_PATH}/Log/include ${EXTERNAL_SOURCE_PATH}/gtest/googletest-release-1.11.0/googletest/include ${EXTERNAL_SOURCE_PATH}/gtest/googletest-release-1.11.0/googlemock/include diff --git a/test/utils/Log/src/ILogTest.cpp b/test/utils/Log/src/ILogTest.cpp index 143b14fa..4e219da7 100644 --- a/test/utils/Log/src/ILogTest.cpp +++ b/test/utils/Log/src/ILogTest.cpp @@ -1,4 +1,4 @@ -/* + #include "ILog.h" // #include #include @@ -7,6 +7,7 @@ namespace ILogTest // ../output_files/test/bin/LogTest --gtest_filter=ILogTest.Demo TEST(ILogTest, Demo) { + CreateLogModule(); ILogInit(LOG_INSTANCE_TYPE_END); LogInfo("hello world."); @@ -15,78 +16,4 @@ namespace ILogTest ILogUnInit(); DestroyLogModule(); } -} // namespace ILogTest -*/ - -#define ELPP_THREAD_SAFE -#include "easylogging++.h" -#include -#include - -INITIALIZE_EASYLOGGINGPP - -namespace ILogTest -{ - TEST(ILogTest, Demo) - { - // 假设你已经在全局范围内设置了日志格式 - el::Configurations defaultConf; - defaultConf.setToDefault(); - /* - defaultConf.set(el::Level::Global, - el::ConfigurationType::Format, - "\x1b[32m%datetime %level %msg\x1b[0m"); // 绿色日志消息 - - */ - - // 设置 INFO 级别的日志格式为绿色 - defaultConf.set(el::Level::Info, - el::ConfigurationType::Format, - "\x1b[32m%datetime %level %msg\x1b[0m"); - - // 设置 WARNING 级别的日志格式为黄色 - defaultConf.set(el::Level::Debug, - el::ConfigurationType::Format, - "\x1b[33m%datetime %level %msg\x1b[0m"); - - // 设置 ERROR 级别的日志格式为红色 - defaultConf.set(el::Level::Error, - el::ConfigurationType::Format, - "\x1b[31m%datetime %level %msg\x1b[0m"); - - // 注意:上面的格式将所有日志消息都设置为绿色。 - // 如果你想要为不同的日志级别设置不同的颜色,你需要为每个级别分别设置格式。 - - // 另一种方法是使用条件格式,但这在 INI 配置文件中可能更难以实现, - // 因此你可能需要通过编程方式来实现。 - - el::Loggers::reconfigureLogger("default", defaultConf); - - - - - - // 如果你使用的是配置文件,确保它已正确设置并加载 - // 否则,你可以在这里通过编程方式配置elpp - - // 示例:动态设置配置以启用颜色输出(注意:这只是一个示例,实际配置可能不同) - // el::Configurations defaultConf; - // defaultConf.setToDefault(); - // defaultConf.set(el::Level::Global, - // el::ConfigurationType::Format, - // "%datetime %level %msg %func %loc"); - // defaultConf.set(el::Level::Global, - // el::ConfigurationType::EnableColoredLogMessages, - // "true"); - // el::Loggers::reconfigureLogger("default", defaultConf); - - // 使用easylogging++的日志宏 - LOG(INFO) << "hello world."; - LOG(ERROR) << "create ... failed."; - LOG(DEBUG) << "a = " << 124 << " b = " << "apple"; - - // 注意:在单元测试中,你可能不需要初始化或销毁日志模块, - // 因为easylogging++已经为你处理了这些。 - // 但是,如果你有自己的日志封装或初始化代码,你应该根据需要进行调整。 - } } // namespace ILogTest \ No newline at end of file diff --git a/test/utils/Log/src/easylogging++.xml b/test/utils/Log/src/easylogging++.xml deleted file mode 100644 index 6c52d073..00000000 --- a/test/utils/Log/src/easylogging++.xml +++ /dev/null @@ -1,32 +0,0 @@ - - - - - true - - - - %datetime %level %msg - - - - - - - true - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/utils/Log/src/Log.cpp b/utils/Log/src/Log.cpp index 5974d916..d9f59b50 100644 --- a/utils/Log/src/Log.cpp +++ b/utils/Log/src/Log.cpp @@ -19,6 +19,7 @@ #include #include #include +#include /** * @brief jieshao * @@ -33,7 +34,24 @@ static void LogFree(ILog *object) } static int LogPrintf(ILog *object, const char *function, const int line, const enum LogType type, const char *format, ...) -{ +{ + el::Configurations defaultConf; + defaultConf.setToDefault(); + + defaultConf.set(el::Level::Info, + el::ConfigurationType::Format, + "\x1b[32m%datetime %level %msg\x1b[0m"); + + defaultConf.set(el::Level::Debug, + el::ConfigurationType::Format, + "\x1b[33m%datetime %level %msg\x1b[0m"); + + defaultConf.set(el::Level::Error, + el::ConfigurationType::Format, + "\x1b[31m%datetime %level %msg\x1b[0m"); + + el::Loggers::reconfigureLogger("default", defaultConf); + // TODO: // LogTypeToString(type); constexpr int SEND_TRACE_BUFF_SIZE = 2048;