当前位置: 首页 > wzjs >正文

代做毕设网站seo搜索引擎是什么意思

代做毕设网站,seo搜索引擎是什么意思,专业网站建设出售,找家装修公司家装参考: C glog使用教程与代码演示 C第三方日志库Glog的安装与使用超详解 GLOG从入门到入门 glog 设置日志级别_glog C版本代码分析 文章目录 日志等级自定义消息创建使用宏定义 日志等级 在 glog 中,日志的严重性是通过 LogSeverity 来区分的&#xff0c…

参考:
C++ glog使用教程与代码演示
C++第三方日志库Glog的安装与使用超详解
GLOG从入门到入门
glog 设置日志级别_glog C++版本代码分析

文章目录

  • 日志等级
  • 自定义消息创建
    • 使用宏定义

日志等级

在 glog 中,日志的严重性是通过 LogSeverity 来区分的,glog 默认提供了 4 个等级:

  1. google::INFO (值为 0)
  2. google::WARNING (值为 1)
  3. google::ERROR (值为 2)
  4. google::FATAL (值为 3)

自定义消息创建

就20250121搜集到的资料来看glog目前不支持自定义等级消息等级,但是可以通过添加标识符,宏定义,重写glog中的send函数实现。

使用宏定义

可以定义一个宏来封装日志记录操作,同时在宏中添加特定的标签或前缀。
示例代码

#include <glog/logging.h>
#include <sstream>
#include <ctime> // For struct tm#include "frontend/universal/add_dialog.h"// 自定义日志接收器
class LogSink : public google::LogSink
{
public:LogSink(MessageBoxDialog *widget) : widget_(widget) {}void send(google::LogSeverity severity, const char *full_filename,const char *base_filename, int line,const struct ::tm *tm_time,const char *message, size_t message_len) override;private:MessageBoxDialog *widget_;
};void LogSink::send(google::LogSeverity severity, const char *full_filename, const char *base_filename, int line,const ::tm *tm_time, const char *message, size_t message_len)
{// 将日志内容包装为 std::stringstd::string logMessage(message, message_len);// 使用 stringstream 获取日志消息内容std::stringstream ss;// 构造日志输出格式ss << "[" << base_filename << ":" << line << "] ";ss << "[" << std::put_time(tm_time, "%Y-%m-%d %H:%M:%S") << "] ";// 根据 severity 判断日志类型if (severity == google::GLOG_INFO){ss << "[INFO] ";}else if (severity == google::GLOG_WARNING){ss << "[WARNING] ";}else if (severity == google::GLOG_ERROR){ss << "[ERROR] ";}else if (severity == google::GLOG_FATAL){ss << "[FATAL] ";}// 检查日志消息中是否包含特定标签if (logMessage.find("[COMMUNICATION]") != std::string::npos){ss << "[COMMUNICATION] ";}ss << logMessage;// 使用 Qt 的事件机制将日志更新请求发送到主线线QMetaObject::invokeMethod(widget_, "appendLog", Qt::QueuedConnection, Q_ARG(QString, QString::fromStdString(ss.str())));
}// 定义一个宏来封装日志记录操作
#define LOG_COMMUNICATION_INFO(msg) LOG(INFO) << "[COMMUNICATION] " << msgint main(int argc, char *argv[])
{QApplication app(argc, argv);MessageBoxDialog widget;widget.show();google::InitGoogleLogging(argv[0]);// 注册自定义日志接收器google::AddLogSink(new LogSink(&widget));// 使用自定义宏记录通信相关日志LOG_COMMUNICATION_INFO("This is a communication info message.");// 使用其他日志等级LOG(INFO) << "This is an info message.";LOG(WARNING) << "This is a warning message.";LOG(ERROR) << "This is an error message.";LOG(FATAL) << "This is a fatal message.";google::ShutdownGoogleLogging();return app.exec();
}

在这个示例中,我们定义了一个宏LOG_COMMUNICATION_INFO来封装日志记录操作,并在日志消息中添加了[COMMUNICATION]标签,从而实现对特定日志信息的区分。
总结
通过在日志消息中添加特定的标签或前缀,可以在不改变日志等级的情况下,实现对特定日志信息的区分。这种方法简单且有效,不需要修改glog库的源码,也不会引入新的日志等级值导致程序崩溃。

http://www.dtcms.com/wzjs/230295.html

相关文章:

  • 做站用什么网站程序上海网站推广服务公司
  • 精品网站欣赏怎么推广app让人去下载
  • 做网站要了解哪些互联网舆情信息
  • 做海岛旅游预定网站的怎么样做网站推广
  • 上海网站建设工作室小游戏推广接单平台
  • 医院网站建设费用深圳小程序开发公司
  • 常州网站建设持续优化完善防控措施
  • 二元期权网站建设今天发生的重大新闻事件
  • 网站建设与运营 试题百度网络营销
  • 到位app做网站需要些程序郴州网站推广
  • 动态网站用什么做的宁波seo网络推广定制
  • 日本世界排名第几宁波seo快速优化公司
  • c2c的网站有哪些阿里指数查询手机版
  • 南昌那个公司做网站好怎么注册自己的网站
  • 怎样做网站公司武汉网站建设优化
  • 微信公众号的微网站怎么做班级优化大师怎么加入班级
  • wordpress网站很卡网店推广有哪些
  • 网站做cnzz流量统计新手如何做网上销售
  • 网站建设公司哈seo软件服务
  • 设计网站要多少钱aso优化app推广
  • 做网站比较好网络培训平台
  • 网站做权重国内新闻摘抄2022年
  • 山西网络营销seo品牌seo主要做什么
  • 上海在线网站重庆网页优化seo公司
  • 企业做网站哪家网站好超级推荐的关键词怎么优化
  • 网站建设结束的售后服务论坛如何做seo
  • 网站建设规划报告百度快照优化
  • 微信开发者平台官网登录北京seo结算
  • 菏泽市建设银行网站拼多多推广引流软件免费
  • 甘肃交通建设监理公司网站优网营销