当前位置:首页 » 编程软件 » log4cplus编译

log4cplus编译

发布时间: 2022-05-28 06:14:56

⑴ Log4cpp的优点

Log4cpp是个基于LGPL的开源项目,移植自Java的日志处理跟踪项目log4j,并保持了API上的一致。其类似的支持库还包括Java(log4j),C++(log4cpp、log4cplus),C(log4c),python(log4p)等。
Log4cpp有如下优点:
1. 提供了可扩展的多种日志记录方式;
2. 提供了NDC(嵌套诊断上下文),可用于多线程、多场景的跟踪调试;
3. 提供了完整的日志动态优先级控制,可随时调整需要记录的日志优先级;
4. 可通过配置文件完成所有配置并动态加载;
5. 性能优秀,内存占用小,经过编译后的log4cpp.dll大小仅有160kb;
6. 代码级的平台无关性,Log4cpp源代码经过编译后,适用于大多数主流的操作系统和开发工具;
7. 概念清晰,学习和使用方便,熟练程序员一天之内即可很好地应用log4cpp进行开发

⑵ 怎么分析log4cplus日志

Log4j是一个C++库,编译以后即可使用。同时log4cplus支持windows和linux
http://www.open-open.com/lib/view/open1387203808156.html
图文教程,请参考,按步骤进行操作

⑶ log4cpp,log4cplus,log4cxx这几个包之间是什么关系

Log4cxx需要依赖于APR。
Log4cpp较log4c移植性稍差些。
Log4c基本上都是一些纯c的东西,移植性比其他二者都要好
log4cplus: 简洁, 下载的包编译顺利, 测试例子也能顺利运行。
log4cxx: 臃肿, 需要引用apr(Apache Portable Runtime), 最痛苦的是老是编译不了。
log4cpp: 落后, 最后更新于2007年,而且下载的包不完整。

⑷ Qt 中log4cplus:ERROR No appenders could be found for logger (AdSyncNamespace).

这个提示在有的机器上有,有的机器上没有,编译qt程序时并没有引用这个库,怀疑跟机器环境有关系,我也在寻求关掉这个提示的方法,网上说卸掉AutoDesk360可以解决,亲测有效!

⑸ log4cplus fileappender怎么实现追加写日志

在官方网站下载最新log4cplus源码,通过以下几步安装:
1、解压源码
tar xvzf log4cplus-x.x.x.tar.gz
2、进入解压目录安装

cd log4cplus-x.x.x
2.1、配置编译选项,可以configure跟--help参数查看所有配置选项帮助
./configure

2.2、编译并安装
make
make install
这里我采用缺省安装路径:/usr/local,可以通过--prefix=/install/path指定安装路径。

二、log4cplus内容简介与配置文件使用
log4cplus内容介绍
1. Logger对象
Logger对象具有层次结构,按名称区分,如下代码:

在log4cplus中logger的存储机制中,所有logger都通过一个层次化的结构来组织的,有一个Root级别的logger,可以通过以下方法获取:
Logger root = Logger::getRoot();
用户定义的logger都有一个名字与之对应,比如:
Logger test = Logger::getInstance("test");
可以定义该logger的子logger:
Logger subTest = Logger::getInstance("test.subtest");
注意Root级别的logger只有通过getRoot方法获取,Logger::getInstance("root")获得的是它的子对象而已。有了这些具有父子关系的logger之后可分别设置其LogLevel,比如:
root.setLogLevel( ... );
Test.setLogLevel( ... );
subTest.setLogLevel( ... );
2. 优先级
log4cplus优先级有低到高:
NOT_SET_LOG_LEVEL :接受缺省的LogLevel,如果有父logger则继承它的LogLevel
ALL_LOG_LEVEL :开放所有log信息输出
TRACE_LOG_LEVEL :开放trace信息输出(即ALL_LOG_LEVEL)
DEBUG_LOG_LEVEL :开放debug信息输出
INFO_LOG_LEVEL :开放info信息输出
WARN_LOG_LEVEL :开放warning信息输出
ERROR_LOG_LEVEL :开放error信息输出
FATAL_LOG_LEVEL :开放fatal信息输出
OFF_LOG_LEVEL :关闭所有log信息输出

⑹ Qt Creator编译程序出现log4cplus:ERROR No appenders could be found for logger (AdSyncNamespace).

配置文件错误,可能是与系统不兼容的缘故吧。

⑺ log4cpp:logger有什么函数

C++日志库,log4cplus,log4cpp使用资料手册
1 下载log4cpp并解压。
2 打开\log4cpp-0.3.4b\msvc6\msvc6.dsw
编译log4cpp工程Release版。
3 将编译后的log4cpp.lib复制到VC的Lib目录中。
4 将头文件的目录log4cpp-0.3.4b\include\log4cpp\
复制到VC的Include目录.
(或者添加log4cpp-0.3.4b\include到VC的Include环境变量)
5 目标工程包含库
log4cpp.lib ws2_32.lib
复制到VC的Lib目录.
(要选择库连接方式相同的库)
6 包含头文件
日志记录
#include <log4cplus/logger.h>
日志配置读取
#include <log4cplus/consoleappender.h>
NDC
#include <log4cplus/loglevel.h>
日志代码
每个类可以有自己的类别(log4cpp::Category),可以在配置文件中添加该类别并设置日志级别。
所有的log4cpp::Category都使用同一个Appender,不同的Category配置为不同的日志级别,就可以控制日志输出的范围。
一般只使用四个记录日志级:DEBUG,INFO,WARN,ERROR
如:
log4cpp::Category::getRoot().info("Now run line %d", __LINE__);

或使用非根类别
log4cpp::Category::getInstance("MyCat").info("Now run line %d", __LINE__);

使用流:
log4cpp::Category::getInstance("main_cat").infoStream()
<< "This will show up as "
<< 1 << " emergency message"
<< log4cpp::CategoryStream::ENDLINE;

具体的函数说明见api文档.
7 读取配置代码
读取log配置文件,应在log4cpp静态成员初始化之后。
如在CXXXApp::InitInstance()中
try
{
log4cpp::PropertyConfigurator::configure("log.ini");
}
catch (log4cpp::ConfigureFailure e)
{
log4cpp::Category::getRoot().warn(e.what());
}

⑻ log4cplus 符合最新的c++标准吗

log4cplus是复合最新C++标准的、凡是用到最新C++11特性的地方都使用预编译宏区分了的,在编译时候使用cmake会自动检查你的编译器是否支持C++最新标准,如果支持就会使用那个宏。比如右值引用、线程、原子锁等等很多特性在log4cplus中都有体现。

⑼ log4cplus 日志要怎么填入工程

1、解压源码
tar xvzf log4cplus-x.x.x.tar.gz
2、进入解压目录安装

cd log4cplus-x.x.x
2.1、配置编译选项,可以configure跟--help参数查看所有配置选项帮助
./configure

2.2、编译并安装
make
make install
这里我采用缺省安装路径:/usr/local,可以通过--prefix=/install/path指定安装路径。

热点内容
java返回this 发布:2025-10-20 08:28:16 浏览:649
制作脚本网站 发布:2025-10-20 08:17:34 浏览:940
python中的init方法 发布:2025-10-20 08:17:33 浏览:635
图案密码什么意思 发布:2025-10-20 08:16:56 浏览:824
怎么清理微信视频缓存 发布:2025-10-20 08:12:37 浏览:734
c语言编译器怎么看执行过程 发布:2025-10-20 08:00:32 浏览:1070
邮箱如何填写发信服务器 发布:2025-10-20 07:45:27 浏览:302
shell脚本入门案例 发布:2025-10-20 07:44:45 浏览:164
怎么上传照片浏览上传 发布:2025-10-20 07:44:03 浏览:855
python股票数据获取 发布:2025-10-20 07:39:44 浏览:766