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

log4cpp_log4qt_log4j与log4cp区别(2)

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

</log4c>

3.1 category

name:日志的名称

priority:日志的优先级,共有fatal、alert、crit、error、warn、notice、info、debug、trace、notset和unknown11个级别,其级别逐步递增,记录在日志中的数据为小于等于指定级别的数据。

appender:输出流类型名称,为appender节点的name属性的值。

3.2 appender

name:输出流名称

type:输出流类型,共有stream、syslog、rollingfile三大类

layout:输出日志的格式的名称,为layout节点的name属性的值。log4cpp

rollingpolicy:输出日志文件配置策略名称,为rollingpolicy节点的name属性的值。

rollingpolicy的timewin类型的日志输出为自定义类型

3.3 layout

name:输出日志的格式名称

type:输出日志格式的类型,共有base 、dated、dated_l等格式类型,对于自定义类型也有配置在这里,否则不能够加载。

base:%P %c - %m/n

"%P" 日志信息的优先级

"%c" 日志的名称

"%m" 日志信息内容

dated:%d %P %c - %m/n

"%d" 日志信息产生的时间,UTC格式yyyymmdd hh:mm:ss.mis

"%P" 日志信息的优先级

"%c" 日志的名称

"%m" 日志信息内容

dated_l:%d %P %c - %m/n(源代码里面没有,自己增加的)

"%d" 日志信息产生的时间,本地时间格式yyyymmdd hh:mm:ss

"%P" 日志信息的优先级

"%c" 日志的名称

"%m"日志信息内容

3.4 rollingpolicy

name:日志文件输出的配置策略名称。

type:日志文件输出的配置策略的类型,有sizewin一种类型。

maxsize:输出日志文件的最大值。默认值为20KB

maxnum:保存的历史日志文件总数。默认值为5

3.5 配置文件的路径:

${ LOG4C_RCPATH }/log4crc//环境变量中设置的配置文件夹下log4crc

${HOME}/.log4crc //HOME文件夹下log4crc

./log4crc//当前可执行文件夹下log4crc

4、Log4c的基本使用

头文件(直接引用log4c.h程序编译出错,因此只引用需要的头文件)

extern "C" {

#include <log4c/init.h>

#include <log4c/category.h>

}

cpp文件

//初始化

log4c_init();

//获取一个已有的category

log4c_category_t* mycat = log4c_category_get("cata.log ");

//用该category进行日志输出,优先级为DEBUG,输出信息为 "Hello World!"

log4c_category_log(mycat, LOG4C_PRIORITY_DEBUG, "Hello World!");

//析构

log4c_fini();

//在日志输出过程中可以进行格式化输出:

log4c_category_log(mycat, LOG4C_PRIORITY_ERROR, "Error code = %d", 12345);

//对于格式化输出也可以有如下写法:

void CLog::Trace(const char * format, ... )


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

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

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