经过 10 个 RC 版后,log4cplus 发布了 1.1.0 正式版。该版本增加了 AsyncAppender, Log4jUdpAppender, SysLogAppender with UDP, Qt4DebugAppender, 一个简单的互操作性的 C 接口, 进程内的文件锁, Mapped Diagnostic Context (MDC), 可供选择的线程标识符转换器(%T), 函数名转换器(%M), 改进 wchar_t 到 char 转换选项, DeviceAppender 允许使用 Boost.IOStream's Sink 作为 Appender, LOG4CPLUS_*_FMT() 宏允许使用类 printf 的输出格式化处理。
C++版的log4j,示例代码:
#include <log4cplus/logger.h>
#include <log4cplus/configurator.h>
#include <iomanip>
using namespace log4cplus;
int
main()
{
BasicConfigurator config;
config.configure();
Logger logger = Logger::getInstance("main");
LOG4CPLUS_WARN(logger, "Hello, World!");
return ;
}
暂无更多评论