From fe85f7be329e623a4da7414e5c21c35e2eac7e9e Mon Sep 17 00:00:00 2001 From: binbinnomoney <1749303514@qq.com> Date: Fri, 26 Jul 2024 22:50:02 +0800 Subject: [PATCH] =?UTF-8?q?Log=E5=8F=98=E9=A2=9C=E8=89=B2=E5=8A=9F?= =?UTF-8?q?=E8=83=BD=E5=AE=9E=E7=8E=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- test/utils/Log/src/ILogTest.cpp | 37 +++++++++++++++++++++++++++- test/utils/Log/src/easylogging++.xml | 4 +-- 2 files changed, 37 insertions(+), 4 deletions(-) diff --git a/test/utils/Log/src/ILogTest.cpp b/test/utils/Log/src/ILogTest.cpp index 055ca0c5..91474bfa 100644 --- a/test/utils/Log/src/ILogTest.cpp +++ b/test/utils/Log/src/ILogTest.cpp @@ -29,6 +29,41 @@ 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); + + + // 如果你使用的是配置文件,确保它已正确设置并加载 @@ -46,7 +81,7 @@ namespace ILogTest // el::Loggers::reconfigureLogger("default", defaultConf); // 使用easylogging++的日志宏 - LOG(INFO) << "hello world..."; + LOG(INFO) << "hello world......."; LOG(ERROR) << "create ... failed."; LOG(DEBUG) << "a = " << 124 << " b = " << "apple"; diff --git a/test/utils/Log/src/easylogging++.xml b/test/utils/Log/src/easylogging++.xml index 5d78fccd..6c52d073 100644 --- a/test/utils/Log/src/easylogging++.xml +++ b/test/utils/Log/src/easylogging++.xml @@ -2,9 +2,7 @@ - - true - + true