让Log4CPLUS每个CPP记一个日志文件
来源:互联网 发布:apache ant 1.8.4 bin 编辑:程序博客网 时间:2024/06/05 07:33
http://blog.csdn.net/tingsking18/article/details/4471784
版权声明
请尊重原创作品。转载请保持文章完整性,并以超链接形式注明原始作者“tingsking18”和主站点地址,方便其他朋友提问和指正。
1. 写一个头文件,"mylog.h",如下:
#pragma once#include <log4cplus/logger.h>#include <log4cplus/configurator.h>#include <log4cplus/fileappender.h>#include <log4cplus/consoleappender.h>#include <log4cplus/layout.h>#include <log4cplus/logger.h>#include <log4cplus/ndc.h>#include <log4cplus/helpers/loglog.h>#include <log4cplus/helpers/threads.h>#include <log4cplus/streams.h>using namespace std;using namespace log4cplus;struct GLOG{ GLOG(const char * _fname) { string n = _fname; Logger _l = (Logger::getInstance(n)); n+= ".log"; _l.addAppender(new RollingFileAppender(n.c_str(), 1024*10, 10)); _l.addAppender(new ConsoleAppender()); }}; #define USE_SEPARATE_LOG(fname) static GLOG _g(fname);#define fLog Logger::getInstance(__FILE__)
2. 在所有要打log的cpp文件里 include "mylog.h",
并在文件的最前面加一句: USE_SEPARATE_LOG(__FILE__)
3. 所有打log的地方都用下面的句子打:
LOG4CPLUS_INFO(fLog, "testtest"<<endl);
比如:
#include "stdafx.h"#include <iostream>#include "mylog.h" USE_SEPARATE_LOG(__FILE__)int main(int argc, _TCHAR* argv[]){ LOG4CPLUS_INFO(fLog, "Hello world"<<endl); return 0;}
BTW:每个文件记录一个日志文件真不是什么好办法。
- 让Log4CPLUS每个CPP记一个日志文件
- 让Log4CPLUS每个CPP记一个日志文件
- 贴一下Log4cplus每天记录一个日志文件的配置。
- laravel日志每个类型一个文件
- 一个基于log4cplus的简单日志类
- log4cplus应用之日志文件输出(一)
- log4cplus应用之日志文件输出(二)
- log4cplus应用之日志文件输出(三)
- log4cplus server client模式、log4cplus、log4cplus库(三)(将日志写入到文件)
- log4j实现每个线程保存一个日志文件
- Log4j每天或每个月产生一个日志文件
- logback实现每个线程一个独立的日志文件
- log4j实现每个线程保存一个日志文件
- logback实现每个用户一个独立的日志文件
- C++的一个日志类,和log4cplus很像
- log4cplus 日志应用
- 使用log4cplus写日志
- 让我编译一个程序(cpp)
- c/c++资源(源码、开发工具、开发库)
- Android提示版本更新的实现
- 编译安装MYSQL,遇到configure: error: No curses/termcap library found的解决方法!
- MMU和虚拟内存管理
- 素数环
- 让Log4CPLUS每个CPP记一个日志文件
- ubuntu安装mysql错误do_abi_check的解决方法
- 深度剖析IE10对HTML5 Canvas支持及实例教程(一)
- 文件上传iframe实现ajax
- 五年软件开发的一点自我总结 转自http://runfeel.iteye.com/blog/1873170
- LoadRunner中对图的分析说明
- Android真武剑之PopupWindow之三国杀
- 为什么要谈大数据?
- 日志操作利器log4cxx 分享