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

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

log4cplus is a simple to use C++ logging API providing thread-safe, flexible, and arbitrarily granular control over log management and configuration. It is modelled after the Java log4j API. 下载地址

也可以看出Java/C++是互相借鉴的,没有好坏之分。

很详细的介绍在

本文记录在项目中的一个常用实例。

定义工具文件

Util.h

#include 
#include
#include
#include
using namespace log4cplus;using namespace log4cplus::helpers;inline void InitLogger( const string& name = "PINGLOG", const string& path = "./log", const string& loglevel = "DEBUG", const string& pattern = "%-10D{%H:%M:%S.%q} : [%p] : %m%n"){ log4cplus::SharedAppenderPtr append_1(new log4cplus::DailyRollingFileAppender(path, log4cplus::HOURLY , 1, true)); append_1->setName(name); append_1->setLayout( std::auto_ptr
(new log4cplus::PatternLayout(pattern)) ); log4cplus::Logger::getInstance(name).addAppender(append_1); log4cplus::Logger::getInstance(name).setLogLevel(log4cplus::LogLevelManager().fromString(loglevel));}#define LOG_DEBUG(msg) \ LOG4CPLUS_DEBUG(log4cplus::Logger::getInstance("PINGLOG"), msg)#define LOG_INFO(msg) \ LOG4CPLUS_INFO(log4cplus::Logger::getInstance("PINGLOG"), msg) #define LOG_WARN(msg) \ LOG4CPLUS_WARN(log4cplus::Logger::getInstance("PINGLOG"), msg)

使用

#include "Util.h"InitLogger();LOG_INFO("test");LOG_WARN("test" << " WARN");

注意:保存路径要具体到文件,如./log,就是保存到当前路径log文件中。

 

转载于:https://www.cnblogs.com/whuqin/archive/2013/02/06/4982020.html

你可能感兴趣的文章
Java 虚拟机:互斥同步、锁优化及synchronized和volatile
查看>>
2.python的基本数据类型
查看>>
python学习笔记-day10-01-【 类的扩展: 重写父类,新式类与经典的区别】
查看>>
查看端口被占用情况
查看>>
浅谈css(块级元素、行级元素、盒子模型)
查看>>
Ubuntu菜鸟入门(五)—— 一些编程相关工具
查看>>
PHP开源搜索引擎
查看>>
12-FileZilla-响应:550 Permission denied
查看>>
ASP.NET MVC 3 扩展生成 HTML 的 Input 元素
查看>>
LeetCode 234. Palindrome Linked List
查看>>
编译HBase1.0.0-cdh5.4.2版本
查看>>
结构体指针
查看>>
迭代器
查看>>
Food HDU - 4292 (结点容量 拆点) Dinic
查看>>
Ubuntu安装Sun JDK及如何设置默认java JDK
查看>>
[经典算法] 排列组合-N元素集合的M元素子集
查看>>
Codeforces 279D The Minimum Number of Variables 状压dp
查看>>
打分排序系统漫谈2 - 点赞量?点赞率?! 置信区间!
查看>>
valgrind检测linux程序内存泄露
查看>>
Hadoop以及组件介绍
查看>>