</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
也不敢再找事羞辱我们
你赚发了