feat: harden logger lifecycle and add tests

This commit is contained in:
2026-07-13 13:22:10 +08:00
parent 95a8067342
commit 62ed176bdd
8 changed files with 799 additions and 190 deletions
+5 -10
View File
@@ -1,25 +1,20 @@
QT += core
TEMPLATE = lib
DEFINES += MYLOGGER_LIBRARY
TARGET = MyLogger
# 动态库自身导出 API,并强制保留 Qt 消息上下文;消费者只通过头文件中的导入宏引用符号
DEFINES += MYLOGGER_LIBRARY QT_MESSAGELOGCONTEXT
CONFIG += c++17
INCLUDEPATH += $$PWD/
DESTDIR = $$PWD/../../Build/Libs
MOC_DIR = $$PWD/Build/moc
OBJECTS_DIR = $$PWD/Build/objs
RCC_DIR = $$PWD/Build/resources
UI_DIR = $$PWD/Build/ui
#在release下输出debug信息
DEFINES += QT_MESSAGELOGCONTEXT
HEADERS += \
$$PWD/loghandler.h
SOURCES += \
$$PWD/loghandler.cpp
HEADERS += $$PWD/loghandler.h
SOURCES += $$PWD/loghandler.cpp
unix {
target.path = /usr/lib