simpleQtLogger日志库的使用
- simpleQtLogger日志库的使用
- 1. 使用
- 2. 修改点
- 控制台中文乱码修复
- qt6没有setCodec()修复
- void*强转数值修复
- 打印日志级别修改
simpleQtLogger日志库的使用
B站上看到一个简单的qt日志库,这里记录一下它的使用。
但是我并不知道源码是谁写的,这里给出在gitee上看到的两个库。
https://gitee.com/boarmy_1_boarmy/SimpleQtLogger
https://gitee.com/carea/simple-qt-logger
博文针对代码也增加了一些修改,因为我用的是qt6,有好多的编译错误。
gitee上的代码连接如下:https://gitee.com/xiaolixi/introduction_qt/tree/master/projects/my_log
1. 使用
把头文件和源文件拷贝到项目中,直接引入头文件即可;
#include "widget.h"#include <QApplication>
#include <QDir>
#include "simpleQtLogger.h"
#include <QCoreApplication>
#include <QTextStream>void InitLog(QObject* a)
{//init log beginsimpleqtlogger::SimpleQtLogger::createInstance(a);simpleqtlogger::SimpleQtLogger::getInstance()->setLogFormat_file("<TS> <TID> [<LL>][<FUNC>()] [<TEXT>] [<FILE>:<LINE>]", "<TS> [<LL>] <TEXT>");simpleqtlogger::ENABLE_LOG_SINK_CONSOLE = true;simpleqtlogger::SetLogLevelDebug();simpleqtlogger::SimpleQtLogger::getInstance()->setLogLevels_file(simpleqtlogger::ENABLE_LOG_LEVELS);bool setLogSuccess = simpleqtlogger::SimpleQtLogger::getInstance()->setLogFileName(QDir().filePath("mes.log"), 10, 2);//10 / file ; 2 fileLS_INFO(">>>>>>>>>>>>>>>>>>>>>>>>>>>> MyApplication log started <<<<<<<<<<<<<<<<<<<<<<<<<<<<<");//init log end
}
int main(int argc, char *argv[])
{QApplication a(argc, argv);QTextStream out(stdout, QIODevice::WriteOnly);out.setEncoding (QStringConverter::System); //输出编码设为Systemout << QString("你好,世界!\n") ;InitLog(&a);LS_INFO("针对有会议同传需求的用户,推出百度AI同传会议版,支持线下、线上多种会议形式,提供双语字幕投屏、手机边听边看、行业术语定制、查看会议记录等功能;针对看视频、听音频、在线会议交流等场景,推出了百度AI同传助手,能够拾取电脑声音,实时生成同传双语字幕,辅助跨语言的信息获取和交流。");LS_WARN("针对有会议同传需求的用户,推出百度AI同传会议版,支持线下、线上多种会议形式,提供双语字幕投屏、手机边听边看、行业术语定制、查看会议记录等功能;针对看视频、听音频、在线会议交流等场景,推出了百度AI同传助手,能够拾取电脑声音,实时生成同传双语字幕,辅助跨语言的信息获取和交流。");LS_DEBUG("针对有会议同传需求的用户,推出百度AI同传会议版,支持线下、线上多种会议形式,提供双语字幕投屏、手机边听边看、行业术语定制、查看会议记录等功能;针对看视频、听音频、在线会议交流等场景,推出了百度AI同传助手,能够拾取电脑声音,实时生成同传双语字幕,辅助跨语言的信息获取和交流。");LS_NOTE("针对有会议同传需求的用户,推出百度AI同传会议版,支持线下、线上多种会议形式,提供双语字幕投屏、手机边听边看、行业术语定制、查看会议记录等功能;针对看视频、听音频、在线会议交流等场景,推出了百度AI同传助手,能够拾取电脑声音,实时生成同传双语字幕,辅助跨语言的信息获取和交流。");LS_ERROR("针对有会议同传需求的用户,推出百度AI同传会议版,支持线下、线上多种会议形式,提供双语字幕投屏、手机边听边看、行业术语定制、查看会议记录等功能;针对看视频、听音频、在线会议交流等场景,推出了百度AI同传助手,能够拾取电脑声音,实时生成同传双语字幕,辅助跨语言的信息获取和交流。");Widget w;w.show();return a.exec();
}