log4cplus 配置问题

lcl 发布于 2012/02/13 11:09
阅读 2K+
收藏 0

log4cplus %F 默认输出绝对路径名

例如:2012/02/13 10:54:41 [d:\example\log_test\log_test\log_testdlg.cpp:128] FATAL - This is a FATAL message

而我只想要文件名跟行号

例如:2012/02/13 10:54:41 [log_testdlg.cpp:128] FATAL - This is a FATAL message

请教大家该如何配置?

 

 

加载中
0
深蓝苹果
深蓝苹果
如配置文件中定义的格式:
[%d][%t][%p][%F:%C:%M:%L][%m]%n


各字段含义:
[时间][进程号][日志级别][产生日志的文件路径(绝对路径):函数名:行号][日志内容]
其中,日志内容可以是字符串/数组/类对象
0
lcl
lcl
怎么没人回答呀!C++的朋友们,大家都用什么日志库?
0
lcl
lcl

to 深蓝苹果

好像不对吧,%M是时间呀 你经过测试了么?

0
lcl
lcl
%F选项好像只能是绝对路径,我只想要文件名就可以
0
深蓝苹果
深蓝苹果

引用来自“lcl”的答案

to 深蓝苹果

好像不对吧,%M是时间呀 你经过测试了么?

sorry,%M是多出来的
0
难易
难易

%F应该是由__FILE__宏决定的,由编译器在预处理阶段生成,看你的编译器,有没有设置这个的选项。

当然,我编写的zlog日志函数库有一个专门的符号%f来解决这个问题,把绝对路径转换为文件名。

返回顶部
顶部