auto logger = spdlog::qt_logger_mt("QLogger",ui->textBrowser); logger->info("hello QTextBrowser"); logger->warn("this msg from spdlog"); 运行结果如下: msvc sink msvc_sink 使用 OutputDebugStringA 向 Windows调试接收器发生日志记录: #include "spdlog/sinks/stdout_color_sinks.h" #include "...
qt_sink 可以向 QTextBrowser、QTextEdit 等控件输出日志消息: #include 'spdlog/sinks/qt_sinks.h'auto logger = spdlog::qt_logger_mt('QLogger',ui->textBrowser);logger->info('hello QTextBrowser');logger->warn('this msg from spdlog');
在Widget.cpp中添加下列代码; #include"widget.h"#include"ui_widget.h"#include"spdlog/spdlog.h"#include"spdlog/sinks/qt_sinks.h"#include"spdlog/sinks/basic_file_sink.h"Widget::Widget(QWidget*parent):QWidget(parent),ui(newUi::Widget){ui->setupUi(this);autolog_edit=std::make_shared<spdlog:...
在你的Qt界面中创建一个QTextBrowser或QTextEdit控件,用于显示日志信息。 创建自定义的日志sink: spdlog支持自定义的日志sink,你可以创建一个将日志信息输出到Qt控件的sink。这通常涉及到继承spdlog的sink基类,并实现相关的虚函数。 配置日志记录器: 使用spdlog的API创建一个日志记录器,并将其配置为使用你自定义的Qt...
#include"spdlog/spdlog.h"#include"spdlog/sinks/rotating_file_sink.h" 创建日志 basic log 不带滚动,日志文件会一直被写入,不断变大。 // Create basic file logger (not rotated)automy_logger = spd::basic_logger_mt("basic_logger","logs/basic-log.txt"); ...
#ifndef _SIMLOG_H_ #define _SIMLOG_H_ #include <QtWidgets/QWidget> #include <spdlog/spdlog.h> #include "simlog_export.h" #ifdef _WIN32 //strrchr:查找字符在指定字符串从右面开始的第一次出现的位置,若是成功,返回该字符以及后面的字符,若是失败,返回NULL ...
Log to Qt with nice colors #include"spdlog/spdlog.h"#include"spdlog/sinks/qt_sinks.h"MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) {setMinimumSize(640,480);autolog_widget =newQTextEdit(this);setCentralWidget(log_widget);intmax_lines =500;//keep the text widget to max 500 ...
sink的选取 关于sink的选取,我们可以在源代码中看到: 这些sinks都是可以使用的,有android,qt,console等等,输出到不同地方的sinks。大家可以参考文档自行选取使用。 显示日志所在行号 #include <chrono>#include <iostream>#include <memory>#include <spdlog/async.h>#include <spdlog/async_logger.h>#include <spdlo...
这里我们对两个sink分别设置输出格式,而不是对logger设置格式让logger管理下的所有sink的格式都一样;当人你也可以对logger直接set_pattern来使这个logger的所有输出格式都是一样的。 sink的选取 关于sink的选取,我们可以在源代码中看到: 这些sinks都是可以使用的,有android,qt,console等等,输出到不同地方的sinks。大家...
Qt Sink: Allow for darker colors for light backgrounds (#2817). Thanks to @krawq. Set CMAKE_BUILD_TYPE only for single-config generators (#2839). Thanks to @moritz-h. Provide spdlog_header_only in build directory export (#2846). Thanks to @robertmaynard. Add SPDLOG_TO_VERSION to comp...