C++ log4cpp使用(转)】的更多相关文章

Log4cpp配置文件格式说明 博客分类: log4cpp log4cpp  log4cpp有3个主要的组件:categories(类别).appenders(附加目的地).和 layouts(布局),layout类控制输出日志消息的显示样式(看起来像什么).log4cpp当前提供以下layout格式: log4cpp::BasicLayout    // 以"时间戳 优先级(priority,下文介绍)                         // 类别(category,下文介绍) …
Log4cpp是一个开源的C++类库,它提供了在C++程序中使用日志和跟踪调试的功能.使用log4cpp,可以很便利地将日志或者跟踪调试信息写入字符流.内存字符串队列.文件.回滚文件.调试器.Windows日志.本地syslog和远程syslog服务器中. 1.Log4cpp简介 Log4cpp是个基于LGPL的开源项目,移植自Java的日志处理跟踪项目log4j,并保持了API上的一致.其类似的支持库还包括Java(log4j),C++(log4cpp.log4cplus),C(log4c),…
封了一下接口,快速使用. 其他的你都不用管了. 这里封装了需要读取外部conf文件配置输出项.否则可以用getInstance初始化日志类 #include "L4Cpp.h" void CTestAgainDlg::OnBnClickedButton1() { L4Cpp::get()->warn("eeeeeeeee"); } 下面展示了封装以及引用结构 #pragma once #include "L4Cpp/Category.hh"…
[转自]http://blog.csdn.net/ylioi/article/details/9049591 这篇文章对Log4cpp使用了宏定义和类进行封装,非常有借鉴意义. log4cpp 是参考 log4j 所写的 c++ 版本的写 log 的库.可以在这里下载  http://log4cpp.sourceforge.net/   我的使用方法是: 1,定义了一个 _LOG4CPP 宏,用来打开或关闭 log4cpp 的调用,以便在完全不需要 log 的情况下可以运行,例如进行性能测试时:…
[转自] http://sogo6.iteye.com/blog/1154315     Log4cpp配置文件格式说明   log4cpp有3个主要的组件:categories(类别).appenders(附加目的地).和 layouts(布局),layout类控制输出日志消息的显示样式(看起来像什么).log4cpp当前提供以下layout格式:  log4cpp::BasicLayout // 以“时间戳 优先级(priority,下文介绍) // 类别(category,下文介绍) //…
// 1. 实例化一个PatternLayout对象 log4cpp::PatternLayout* pLayout = new log4cpp::PatternLayout(); // 2. 实例化一个RollingFileAppender对象 log4cpp::RollingFileAppender* rollingAppender = new log4cpp::RollingFileAppender("RollingFileAppender",path); pLayout->…
(1)下载log4cpp的工程,编译生成lib文件和dll库 下载路径为:http://sourceforge.net/projects/log4cpp/files/latest/download 如果使用VS2005编译,直接打开msvc7.sln工程,转成VS2005工程,删除测试工程,如下所示: (2)添加头文件 #include "log4cpp/Category.hh" #include "log4cpp/CategoryStream.hh" #inclu…
 我们的项目用途log4cpp由于日志输出模块,但在使用中发现,假设Services,或者是在Windows Server版本号.不会有一个正常的日志切削现象.该日志已被写入到文件中,持续,即使超过规定的文件大小.也不会分卷. log4cpp中切割日志的核心算法为:(如果同意的最大文件个数为4) 1.关闭xxx.log. 2.删除 xxx.log.4 3.是一个loop, 将xxx.log.3--->xxx.log.4,xxx.log.2--->xxx.log.3,xxx.log.1---…
1.缘由 一直对log4cpp非常有好感,就在自己的项目中集成了log4cpp1.1.1版本,并围绕着它建立了一系列的封装函数方便外部调用.写完了一个测试代码后,忽然想看看自己写的程序有没有内存泄露问题.在打开了内存检查参数后发现,有程序退出时有不少内存没有释放.由于我的测试程序很小,所以很快就定位到了原来是log4cpp退出时有Appender对象没有释放.拿起谷歌搜了一把网上没有很好的解决方案,本着自己动手丰衣足食的方法,自己动手调整了下代码,到目前为止暂时没有发现新问题.废话不多说了,直接…
本文介绍如何使用Log4CPP. Log4Cpp介绍 Log4Cpp的Api接口可以在http://log4cpp.sourceforge.net/api/index.html中查询得到. Log4Cpp中最主要的几个概念是:Category.Appender.Layout以及Priority和NDC(嵌套的诊断上下文).Category负责向日志中写入信息,Appender负责制定日志的目的地,Layout负责设定日志中的格式,NDC则是用来区分不同场景中交替出现日志的手段. Log4cpp记…