使用C和Java程序的环境中的日志记录选项

时间:2018-09-28 20:47:40

标签: java c java-native-interface jnienv jniwrapper

我计划在具有C程序和Java程序的环境中支持登录。 Java应用程序使用Log4j进行所有日志记录,而C语言不使用任何日志记录框架,而是在需要中继任何信息时使用printf。

所以我正在研究以下两个选项(到目前为止),以建议在C应用程序端登录

  • 使用JNI从C程序调用log4j。这种方法听起来 有点复杂,可能会有一些性能开销 (特别是如果我们打印1000条消息),但是优点是我可以将所有std输出错误定向到同一日志文件。

  • 在C-Is there any log library for C? (like log4j for C)中使用log4j类似于日志记录框架。从事C程序工作的团队一直在推销这种方法。 据他们说,它自己增加了更多的复杂性和管理 侧。日志消息转到其他文件。

问题:有人做过类似的事情吗?还是有人对此有任何建议? 非常感谢您的任何投入。

0 个答案:

没有答案