qt 下log4cplus的使用
生活随笔
收集整理的這篇文章主要介紹了
qt 下log4cplus的使用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
log4cplus的庫版本在windows下的使用是必須和vs版本對應的,所以這邊吧編譯過程都省略吧!
直接上代碼吧!
MyLogger.h
#pragma once #include<iostream> #include<string> #include <log4Cplus/logger.h> #include <log4Cplus/configurator.h> #include <log4Cplus/layout.h> #include <log4Cplus/loggingmacros.h> #include <log4Cplus/helpers/stringhelper.h>#define MY_LOG_FILE "./logconfig.properities"using namespace std; using namespace log4cplus; using namespace log4cplus::helpers;class MyLogger { public:static MyLogger* getInstance();Logger logger; private:MyLogger();~MyLogger();static MyLogger* my_logger; };MyLogger.cpp
#include "stdafx.h" #include "MyLogger.h"MyLogger* MyLogger::my_logger = NULL;MyLogger::MyLogger() {log4cplus::initialize();PropertyConfigurator::doConfigure(LOG4CPLUS_TEXT(MY_LOG_FILE));logger = Logger::getRoot(); }MyLogger::~MyLogger() {if (my_logger){delete my_logger;my_logger = NULL;}}MyLogger* MyLogger::getInstance() {if (my_logger == NULL){my_logger = new MyLogger;}return my_logger; }使用方法#include "MyLogger.h" #pragma comment(lib,"log4cplusU.lib") MyLogger * pMyLogger = NULL; pMyLogger = MyLogger::getInstance(); LOG4CPLUS_TRACE(pMyLogger->logger, "WinMain");
配置文件如下 log4cplus.rootLogger=TRACE,APPNDER_FILE#設置日志追加到文件尾 log4cplus.appender.APPNDER_FILE=log4cplus::RollingFileAppender log4cplus.appender.APPNDER_FILE.MaxFileSize=100MB log4cplus.appender.APPNDER_FILE.MaxBackupIndex=1 #設置輸出日志路徑 log4cplus.appender.APPNDER_FILE.File= Mylogger.log log4cplus.appender.APPNDER_FILE.layout=log4cplus::PatternLayout#設置日志打印格式 log4cplus.appender.APPNDER_FILE.layout.ConversionPattern=%D:%d{%q} %p %t %l %m %n#設置日志級別范圍 log4cplus.appender.APPNDER_FILE.filters.1=log4cplus::spi::LogLevelRangeFilter log4cplus.appender.APPNDER_FILE.filters.1.LogLevelMin=DEBUG log4cplus.appender.APPNDER_FILE.filters.1.LogLevelMax=FATAL log4cplus.appender.APPNDER_FILE.filters.1.AcceptOnMatch=true log4cplus.appender.APPNDER_FILE.filters.2=log4cplus::spi::DenyAllFilter
總結
以上是生活随笔為你收集整理的qt 下log4cplus的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 剑指 Offer 32 - II. 从上
- 下一篇: 什么是体数据可视化(Volume dat