-
Log4C
使用总结
Log4c
使用方法
1 Log4c
必要文件
liblog4c.a
静态库文件
log4c.h
日志函数
log4c/*.h
其它要包含的文件
2
make
前先将
include
文件
cp
p>
到
local
目录
(
log4c
使用
<>
进行的文件包含)
,
makefile
文件
增加下列命令
命令执行
make cmd
3
应用步骤
?
包含
my
log.h
,
mylog
对
log4c
进行了简单封装,使用
LOG
宏直接可以进行日志输出
?
Mylog
只定义了一个
Category
,需要其它
< br>Category
可以继续进行扩展
?
配置文件
category
name
与代码中
#define
MYLOG_CATEGORY_NAME
对应
?
配置文件
category
与
appender
对应关系,
appender
与
lay
out
关系,如下
,
文件输出时
rollingpoli
cy
时
type=
”
< br>sizewin
”
表示日志文件按照大小输出,
maxsize
表示设
置一个文件的最大字节,
maxnum
表示日志文件最大个数
文件输出时
rollingpolicy
增加
type=
”
timewin
”
类别,表示按照日期输出,
timetype
表示
日期格式(
”
0
”
:
< br>表示按小时,
”
1
”
:
表示按日,
”
2
”
:
表示按照月,
”
3
”
:
表示按
年)
。
?
配置文件
category
中
priority
指定最低显示日志的级别,
log4c
定义级别如下
typedef enum {
/**
fatal */
/** alert */
/**
crit */
/** error */
/** warn */
/** notice */
/** info */
/** debug */
/** trace */
/** notset */
LOG4C_PRIORITY_FATAL
= 000,
LOG4C_PRIORITY_ALERT
= 100,
LOG4C_PRIORITY_CRIT
= 200,
LOG4C_PRIORITY_ERROR
= 300,
LOG4C_PRIORITY_WARN
= 400,
LOG4C_PRIORITY_NOTICE
= 500,
LOG4C_PRIORITY_INFO
= 600,
LOG4C_PRIORITY_DEBUG
= 700,
LOG4C_PRIORITY_TRACE
= 800,
LOG4C_PRIORITY_NOTSET
= 900,
= 1000
/**
unknown */
LOG4C_PRIORITY_UNKNOWN
} log4c_priority_level_t;
相关资料
1
源代码及测试程序
附件
为源代码
附件
为测试程序
2
安装步骤
#./configure --prefix=/usr/local
#make #make install
安装成功会在
p>
/usr/local/lib
下看到
li
blog4c.*(
五个文件
)
注意
:将
/usr/local/li
b/liblo
g4c.* copy
到
/usr/lib
3
配置说明
3.1 Log4c
基本概念
Log4c
中有三个重要的概念
,
Category, Appender, Layout
。