本文共 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/