b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

log4cpp_log4cpp下载_log4cpp全局对象

电脑杂谈  发布时间:2016-12-26 03:04:31  来源:网络整理

log4cpp应用手册

1 下载log4cpp并解压。(下载log4cpp-1.0版本,使用msvc6编译不成功,错误一大堆,只好用网上许使用成功的log4cpp-0.3.4b版本)

2 打开\log4cpp-0.3.4b\msvc6\msvc6.dsw

编译log4cpp工程Release版。log4cpplog4cpp

3 将编译后的log4cpp.lib复制到VC的Lib目录中。

4 将头文件的目录log4cpp-0.3.4b\include\log4cpp\

复制到VC的Include目录.

(或者添加log4cpp-0.3.4b\include到VC的Include环境变量)

6 目标工程包含库

log4cpp.lib ws2_32.lib(要选择库连接方式相同的库)

5 包含头文件

日志记录

#include <log4cpp/Category.hh>

日志配置读取

#include <log4cpp/PropertyConfigurator.hh>

NDC

#include <log4cpp/NDC.hh>

9 日志代码

每个类可以有自己的类别(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());

}

8 配置文件

[log4cpp]

# Set root category priority to DEBUG and its only appender to A1.

# priority enum: "FATAL", "ALERT", "CRIT", "ERROR", "WARN",

# "NOTICE", "INFO", "DEBUG", "NOTSET", "UNKNOWN"

rootCategory=DEBUG,A1

additivity.rootCategory=false

# define appender

appender.A1=RollingFileAppender


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-23404-1.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...