博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
qt 下log4cplus的使用
阅读量:4166 次
发布时间:2019-05-26

本文共 1850 字,大约阅读时间需要 6 分钟。

log4cplus的库版本在windows下的使用是必须和vs版本对应的,所以这边吧编译过程都省略吧!

直接上代码吧!

MyLogger.h

#pragma once#include
#include
#include
#include
#include
#include
#include
#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=100MBlog4cplus.appender.APPNDER_FILE.MaxBackupIndex=1#设置输出日志路径log4cplus.appender.APPNDER_FILE.File= Mylogger.loglog4cplus.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::LogLevelRangeFilterlog4cplus.appender.APPNDER_FILE.filters.1.LogLevelMin=DEBUGlog4cplus.appender.APPNDER_FILE.filters.1.LogLevelMax=FATALlog4cplus.appender.APPNDER_FILE.filters.1.AcceptOnMatch=truelog4cplus.appender.APPNDER_FILE.filters.2=log4cplus::spi::DenyAllFilter

转载地址:http://jvqxi.baihongyu.com/

你可能感兴趣的文章
HTML5学习之——HTML 5 服务器发送事件
查看>>
SVG学习之——HTML 页面中的 SVG
查看>>
SVG 形状学习之——SVG圆形
查看>>
SVG 滤镜学习之——SVG 滤镜
查看>>
mysql中用命令行复制表结构的方法
查看>>
hbase shell出现ERROR: org.apache.hadoop.hbase.ipc.ServerNotRunningYetException
查看>>
让代码变得更优雅-Lombok
查看>>
解决Rhythmbox乱码
查看>>
豆瓣爱问共享资料插件发布啦
查看>>
Ubuntu10.10 CAJView安装 读取nh\kdh\caj文件 成功
查看>>
kermit的安装和配置
查看>>
vim 配置
查看>>
openocd zylin
查看>>
进程创建时文件系统处理
查看>>
内核线程创建
查看>>
linux中cat命令使用详解
查看>>
java中的异常机制
查看>>
java SE面向对象思维导图
查看>>
三维分析之视频投放
查看>>
SuperMap iDesktop之栅格值怎么查
查看>>