精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

一篇學會使用 QSettings 配置 Log4Qt

開發 前端
通過 QCoreApplication::setOrganizationName() 和 QCoreApplication::setApplicationName() 指定,并且這些名稱需要能被 QSettings 找到。

[[402399]]

本文轉載自微信公眾號「高效程序員」,作者Waleon。轉載本文請聯系高效程序員公眾號。

在 Log4Qt 的初始化過程中,除了會使用環境變量之外,它還會通過 QSettings 讀取配置。也就是說,在使用 Logger 之前,需要針對 QSettings 做一些基本設置:

  • 組織名和應用名:通過 QCoreApplication::setOrganizationName() 和 QCoreApplication::setApplicationName() 指定,并且這些名稱需要能被 QSettings 找到。
  • 分組:需要有一個名為 Log4Qt 的分組,在這個組下面還要有一個子組 Properties。
  • 配置內容:需要符合 Log4Qt 配置語法規則。

在 Windows 中,可以在注冊表中添加相應的配置。例如,路徑:計算機\HKEY_CURRENT_USER\SOFTWARE\MyOrganisation\MyApplication\Log4Qt\Properties:

當然,手動添加比較麻煩。有一個簡單的辦法,就是下面所說的用程序設置 - setupLog4Qt()。

1使用 QSettings 配置

為了實現這個功能,可以自定義 QCoreApplication:

  1. #ifndef MY_APPLICATION_H 
  2. #define MY_APPLICATION_H 
  3.  
  4. #include <QCoreApplication> 
  5.  
  6. class MyApplication : public QCoreApplication 
  7.     Q_OBJECT 
  8.  
  9. public
  10.     MyApplication(int &argc, char **argv); 
  11.     ~MyApplication(); 
  12.  
  13.     void setupLog4Qt(); 
  14. }; 
  15.  
  16. #endif // MY_APPLICATION_H 

在構造函數中,為應用程序設置一些基本信息 - OrganizationName、ApplicationName 以及 OrganizationDomain,以允許 QSettings 能正確的進行讀寫。

在 setupLog4Qt() 中,我們創建了一個組“Log4Qt/Properties”,并且對 rootLogger 進行了一些簡單的配置:

  1. #include "my_application.h" 
  2. #include <log4qt/logger.h> 
  3. #include <QSettings> 
  4.  
  5. MyApplication::MyApplication(int &argc, char **argv) 
  6.     : QCoreApplication(argc, argv) 
  7.     // 設置應用程序數據,以允許 Log4Qt 初始化讀取正確的值 
  8.     setOrganizationName("MyOrganisation"); 
  9.     setApplicationName("MyApplication"); 
  10.     setOrganizationDomain("https://github.com/Waleon"); 
  11.  
  12. MyApplication::~MyApplication() 
  13.  
  14. void MyApplication::setupLog4Qt() 
  15.     QSettings s; 
  16.  
  17.     QStringList groups = s.childGroups(); 
  18.     if (!groups.contains("Log4Qt")) { 
  19.         // 將 Log4Qt 的日志級別設置為 INFO 
  20.         s.beginGroup("Log4Qt"); 
  21.         s.setValue("Debug""INFO"); 
  22.  
  23.         // 配置日志輸出至文件 logger.log,使用級別 INFO 
  24.         s.beginGroup("Properties"); 
  25.         s.setValue("log4j.rootLogger""INFO, logFile"); 
  26.         s.setValue("log4j.appender.logFile""org.apache.log4j.FileAppender"); 
  27.         s.setValue("log4j.appender.logFile.file""logger.log"); 
  28.         s.setValue("log4j.appender.logFile.layout""org.apache.log4j.TTCCLayout"); 
  29.         s.setValue("log4j.appender.logFile.layout.dateFormat""ISO8601"); 
  30.     } 

這樣一來,通過調用 setupLog4Qt() 就能夠設置 Log4Qt 的配置信息了:

  1. #include <QCoreApplication> 
  2. #include <log4qt/logger.h> 
  3. #include "my_application.h" 
  4.  
  5. int main(int argc, char *argv[]) 
  6.     MyApplication app(argc, argv); 
  7.  
  8.     // 設置配置信息 
  9.     app.setupLog4Qt(); 
  10.  
  11.     // 現在,可以使用 logger 了。 
  12.     Log4Qt::Logger* logger = Log4Qt::Logger::rootLogger(); 
  13.  
  14.     logger->trace("This is a trace message."); 
  15.     logger->debug("This is a debug message."); 
  16.     logger->info("This is a info message."); 
  17.     logger->warn("This is a warn message."); 
  18.     logger->error("This is a error message."); 
  19.     logger->fatal("This is a fatal message."); 
  20.  
  21.     return 0; 

為了更好地說明效果,我們分以下幾步進行:

在運行程序之前,打開注冊表,這時并不會有 Log4Qt 相關的配置。

第一次運行程序之后,重新打開注冊表(或者按 F5 刷新),你會發現 Log4Qt 所需的配置已經生成了,并且會輸出日志。

刪除或者注釋掉 setupLog4Qt() 部分(注冊表中的配置已經有了,不需要再次設置了),再次運行程序,依然會輸出日志。

根據配置,在運行程序時,會生成一個名為 logger.log 的日志文件:

 

可以看到,它里面包含了所有的日志記錄。

 

責任編輯:武曉燕 來源: 高效程序員
相關推薦

2021-12-28 07:20:43

Hippo WebAssembly云原生

2021-07-26 05:07:23

Swift萬花尺代碼

2022-01-02 08:43:46

Python

2022-10-20 07:39:26

2022-02-21 08:48:00

Pulsar部署配置

2022-02-07 11:01:23

ZooKeeper

2022-01-12 07:36:01

Java數據ByteBuffer

2021-07-06 08:59:18

抽象工廠模式

2021-05-11 08:54:59

建造者模式設計

2023-11-28 08:29:31

Rust內存布局

2023-01-03 08:31:54

Spring讀取器配置

2022-08-23 08:00:59

磁盤性能網絡

2021-07-02 09:45:29

MySQL InnoDB數據

2021-07-05 22:11:38

MySQL體系架構

2022-08-26 09:29:01

Kubernetes策略Master

2023-11-29 13:59:00

trait定義接口

2022-01-01 20:02:25

Metadata動態元數據

2022-04-12 08:30:52

回調函數代碼調試

2021-07-16 22:43:10

Go并發Golang

2023-03-13 21:38:08

TCP數據IP地址
點贊
收藏

51CTO技術棧公眾號

国模大尺度视频一区二区| 欧美色视频免费| 欧美日韩亚洲一区| 亚洲精品国产美女| 在线观看免费成人av| 免费在线看黄网站| 成人av电影在线播放| 欧美一级大片在线观看| 波多野结衣家庭教师在线观看| 久久伦理中文字幕| 日韩欧美亚洲国产一区| 精品一区二区成人免费视频| 少妇喷水在线观看| 日韩av在线发布| 欧美激情一区二区久久久| 免费看黄色三级| 国产精品17p| 欧美日本乱大交xxxxx| 黄色一级在线视频| 久cao在线| 久久婷婷国产综合国色天香 | 国产亚洲欧美日韩精品一区二区三区 | 国产精品久久亚洲7777| 中文字幕在线2019| 香蕉精品999视频一区二区| 久久精品国产电影| 国产又大又粗又爽的毛片| 美女呻吟一区| 日韩美女在线视频| 性生生活大片免费看视频| 在线看片国产福利你懂的| 亚洲综合一区二区| 成人在线观看www| 在线毛片网站| 国产女同性恋一区二区| 精品一区久久久| 黄色www视频| 国产成人精品亚洲777人妖| 国产免费一区视频观看免费| 亚洲av无码不卡| 新狼窝色av性久久久久久| 97视频在线观看成人| 久久久一二三区| 国内自拍一区| 久久99精品久久久久久青青91| 国产在线免费看| 99精品视频在线| 精品久久久91| 国产麻豆视频在线观看| 国产精品久久久久久| www.久久久久| 国产一区二区精彩视频| 天天综合一区| 欧美裸身视频免费观看| 久久久精品人妻一区二区三区四| 午夜日本精品| 久久久免费观看| 亚洲欧美在线视频免费| 宅男噜噜噜66一区二区| 2023亚洲男人天堂| 亚洲熟女综合色一区二区三区| 亚洲男女自偷自拍| 日本一区二区三区在线播放| 波多野结衣黄色| 丝袜诱惑制服诱惑色一区在线观看| 亲子乱一区二区三区电影| 久久久精品视频网站| 日韩电影一区二区三区四区| 国产精品一区二区性色av| 亚洲综合精品在线| 国产盗摄女厕一区二区三区 | 国产精品三级| 伊人激情综合网| 美国黄色片视频| 亚洲一级影院| 国产精品久久久av久久久| 亚洲一区二区激情| 国产99久久久久久免费看农村| 国产一区二区三区无遮挡| 日本不卡视频一区二区| 国产精品日韩成人| 黄色一级片国产| 毛片免费看不卡网站| 欧美日韩aaa| 催眠调教后宫乱淫校园| 久久综合欧美| 九九精品在线观看| 69亚洲精品久久久蜜桃小说| 国产一区美女在线| 久久久久久艹| 国产精品刘玥久久一区| 欧美日韩亚洲精品内裤| 欧美成人乱码一二三四区免费| av成人男女| 亚洲最新av在线网站| 久久久精品一区二区涩爱| 视频一区在线播放| 成人毛片网站| av中文在线| 五月激情综合色| 日本黄色福利视频| 亚洲人成网亚洲欧洲无码| 久久视频免费观看| 中文字幕在线欧美| 国产成人自拍网| 亚洲高清在线播放| 天堂√中文最新版在线| 91精品国产色综合久久不卡蜜臀| 黄瓜视频污在线观看| 欧美va天堂在线| 国产精品日本精品| 青青草手机在线| 亚洲一区二区三区四区在线免费观看 | 国产精品久久精品国产 | 韩国福利视频一区| 97久久人国产精品婷婷| 国产亚洲综合在线| 国产视频一视频二| 亚洲精品国产九九九| 日韩中文在线中文网在线观看| 国产福利拍拍拍| 处破女av一区二区| 色哟哟免费网站| 免费成人高清在线视频| 国产香蕉97碰碰久久人人| 五月婷婷激情网| 国产电影一区二区三区| 丰满女人性猛交| 亚瑟国产精品| 中文字幕亚洲一区二区三区| 黄色污污网站在线观看| 99精品国产热久久91蜜凸| 日本人体一区二区| 亚洲精品在线a| 欧美日韩成人网| 国产后入清纯学生妹| 亚洲欧洲日产国产综合网| 无需播放器的av| 日本欧美肥老太交大片| 国产精品jvid在线观看蜜臀| 欧美女子与性| 日韩欧美精品网址| 日本一级免费视频| 老司机精品久久| 日韩在线三级| 国产精品黄色片| 色偷偷综合社区| 91porny九色| 天天操天天射天天舔| 综合亚洲自拍| 日韩美女免费线视频| 亚洲av成人精品日韩在线播放| 亚洲成人免费看| 日本黄色录像片| 免费视频一区| 五月天亚洲综合情| 欧洲亚洲精品| 欧美大成色www永久网站婷| a网站在线观看| 亚洲综合视频在线| 无码任你躁久久久久久老妇| 国产日韩1区| 欧美精品一区在线| 免费一区二区三区四区| 久久精品在线视频| 亚洲av无码乱码国产麻豆| 亚洲主播在线播放| aaaa黄色片| 久久亚洲综合| 在线播放 亚洲| 婷婷综合国产| 4438全国成人免费| 成黄免费在线| 欧美一级搡bbbb搡bbbb| 免费在线观看国产精品| av男人天堂一区| 成年人免费在线播放| 欧美精品一区二区三区中文字幕| 成人h猎奇视频网站| 色www永久免费视频首页在线| 亚洲国产精品va在线| 中文字幕第四页| 国产精品久久二区二区| 免费观看黄网站| 亚洲综合欧美| www.午夜色| 久久国产精品免费精品3p| 日本久久久久久| www在线视频| 精品视频一区在线视频| 91麻豆成人精品国产| 亚洲综合区在线| 国产精品高清无码在线观看| 国产在线一区二区综合免费视频| 久久99久久99精品| 欧美残忍xxxx极端| 精品国产免费人成电影在线观... 精品国产免费久久久久久尖叫 | 国产美女视频一区二区| 91地址最新发布| 黄网站在线免费| 亚洲另类图片色| 99国产精品一区二区三区| 欧美日韩国产激情| 男女羞羞免费视频| 国产女主播在线一区二区| 无码人妻精品一区二区三| 免费成人av在线播放| 很污的网站在线观看| 日本久久精品| 欧美在线一区二区三区四区| 香蕉大人久久国产成人av| 国产精品69av| 啊啊啊久久久| 久久亚洲精品网站| 成年在线观看免费人视频| 精品裸体舞一区二区三区| 91av久久久| 色94色欧美sute亚洲线路一久| 国产一级淫片久久久片a级| 99久久99久久精品国产片果冻| www.久久com| 麻豆精品新av中文字幕| 免费黄色日本网站| 亚洲一级高清| 99视频精品全部免费看| 久久在线视频| 亚洲成人第一| 精品成av人一区二区三区| 国产欧美亚洲日本| 午夜久久av| 97视频中文字幕| 24小时成人在线视频| 国产美女久久精品香蕉69| 偷拍视频一区二区三区| 欧美一级视频在线观看| h片在线观看下载| 欧美日韩高清区| 99在线播放| 久久天天躁狠狠躁老女人| 在线观看完整版免费| 中文字幕在线观看日韩| 国产三级在线免费| 亚洲最新视频在线| 国产视频福利在线| 一本色道久久88综合日韩精品| 蜜桃视频在线观看视频| 亚洲免费精彩视频| 久久米奇亚洲| 在线观看视频亚洲| 国产免费永久在线观看| 亚洲天堂影视av| 国产美女性感在线观看懂色av| 亚洲视频在线播放| 精品影院一区| 在线观看精品自拍私拍| av片在线看| 久久精品人人做人人爽| 菠萝蜜视频国产在线播放| 欧美美女操人视频| wwww亚洲| 欧美在线视频网| 日本精品裸体写真集在线观看| 国产精品美女呻吟| 免费一级欧美在线观看视频| 亚洲自拍偷拍区| 中文字幕亚洲在线观看| 国产女主播一区二区三区| 色狼人综合干| 天堂一区二区三区| 亚洲视频电影在线| www.avtt| 久久99伊人| 三上悠亚在线一区| 国产高清久久久久| 日韩一级视频在线观看| 欧美国产丝袜视频| 草视频在线观看| 欧美日韩国产色| 亚洲视频在线免费播放| 日韩欧美在线综合网| 亚洲欧美日韩综合在线| 国产一区二区三区在线看| 羞羞网站在线免费观看| 97在线免费观看视频| 欧美一级做一级爱a做片性| 亚洲最大成人网色| 蜜乳av综合| 男人天堂新网址| 日韩福利视频导航| 麻豆精品国产传媒| 久久久亚洲欧洲日产国码αv| 色老板免费视频| 天天综合日日夜夜精品| 一本大道伊人av久久综合| 亚洲精品一区二区三区福利 | 久久影视电视剧免费网站清宫辞电视| 暖暖在线中文免费日本| 国产ts人妖一区二区三区| 国产精品国产三级在线观看| 欧美精品国产精品久久久| 国产精品传媒精东影业在线| 久久国产精品网| 久久97超碰色| 一区二区三区免费在线观看视频| 亚洲色图欧洲色图| 无码人妻熟妇av又粗又大| 日韩你懂的电影在线观看| 成人三级黄色免费网站| 午夜美女久久久久爽久久| 涩涩涩久久久成人精品| 快播亚洲色图| 精品电影一区| 中文国产在线观看| 欧美高清在线精品一区| 青青草成人av| 精品国产免费一区二区三区香蕉| 亚洲s色大片| 日韩免费观看网站| 激情亚洲另类图片区小说区| 永久免费在线看片视频| 日日摸夜夜添夜夜添精品视频| 黄色网址在线视频| 亚洲自拍欧美精品| 国产高清不卡视频| 北条麻妃久久精品| 丁香婷婷久久| 日韩欧美手机在线| 美女久久网站| 一出一进一爽一粗一大视频| 亚洲国产精品久久久男人的天堂| 国产精品一区二区免费视频| 一区二区三区 在线观看视| 理论不卡电影大全神| 国产精品青青草| 精品91视频| 91精品国产高清91久久久久久| 亚洲欧洲av在线| 国产精品无码专区av免费播放| 最近2019年好看中文字幕视频 | 51调教丨国产调教视频| 亚洲不卡在线观看| 亚洲国产精品18久久久久久| 欧美成人全部免费| 日韩激情精品| 免费的av在线| 国产凹凸在线观看一区二区| 免费一级a毛片夜夜看| 欧美成人vr18sexvr| 色老头在线观看| 国产精品美女黄网| 亚洲精品1区2区| 欧美做受喷浆在线观看| 色8久久精品久久久久久蜜| 国产免费永久在线观看| 国产精品美女久久久久久免费| 日本不卡二三区| 伊人五月天婷婷| 亚洲丶国产丶欧美一区二区三区| 蜜桃av噜噜一区二区三区麻豆| 国模视频一区二区三区| 精品国产一区二区三区成人影院| 黄色片久久久久| 欧美激情综合五月色丁香小说| 中文字幕av在线免费观看| www.色综合| www.成人网| 日本三级免费网站| 欧美激情综合在线| 国产三级自拍视频| 久久久久久久国产精品视频| 日韩av中文字幕一区| 人妻无码视频一区二区三区| 亚洲欧洲成人av每日更新| 午夜精品久久久久久久爽| 97在线免费视频| 999国产精品视频| 国产chinesehd精品露脸| 欧美日韩午夜激情| www 日韩| 国产精品99久久久久久久| 性欧美videos另类喷潮| 小早川怜子一区二区的演员表| 精品国产污网站| 自拍偷自拍亚洲精品被多人伦好爽| 亚洲在线欧美| heyzo一本久久综合| 成人小视频在线播放| 欧美精品亚州精品| 中文字幕亚洲影视| 天天干天天曰天天操| 亚洲成av人片| 美女写真理伦片在线看| 国产伦精品一区二区三区照片91| 日韩中文字幕一区二区三区| 欧美 日韩 国产 一区二区三区 | 五十路六十路七十路熟婆| 欧美日韩在线播放一区| 人成在线免费网站| 欧美aaa在线观看| 久久精品人人做人人综合|