2015-11-03 57 views
2

我已经搜索了关于如何在纯C代码中使用log4cplus库的问题的web和log4cplus文档,但没有找到明确的答案。 这可能吗?是否有可能在C代码中使用log4cplus?

+1

唯一的方法是制作一个C++库,它将log4cplus的功能导出为可由C调用的函数。 –

+0

我试过做类似这样的事情,但试图将可变数量的参数传递给日志函数时发生卡住。这似乎[不可能](http://c-faq.com/varargs/handoff.html)。另一个[链接](http://stackoverflow.com/questions/150543/forward-an-invocation-of-a-variadic-function-in-c)。 – DavidS

回答

5

自从log4cplus 1.1.0-RC1以来,log4cplus的C API有限。分支1.1.x和1.2.x具有相同的API。 Master将最终变为2.0.x,但稍有修改和扩展C API。无论哪种情况,它们都支持printf格式的输出。请参阅1.1.x分支上的clogger.h或查看主服务器上的同一文件,具体取决于您使用的是哪个版本的库。

该API的目的是为具有混合C和C++代码的应用程序提供日志记录支持。它的目的不是为整个log4cplus提供1:1的翻译。

相关问题