如何在dll中使用Java端声明的log4j logger

时间:2011-06-15 08:58:25

标签: java dll log4j jna

我们在java项目中使用带有JNA的dll。我们希望C代码也能登录到我们的log4j日志文件,有没有简单的方法呢?

1 个答案:

答案 0 :(得分:0)

不容易,真的。我可以想到几个方法

  • 在你的C代码中调用一个只调用log4j的Java程序(慢,你必须为每个日志记录调用加载Java)
  • 保持Java进程运行,接受日志请求(使用此处Good alternative to shared memory IPC for Java/C++ apps on Linux之一的选项与进程通信)
  • 使用GCJ本地编译调用log4j的Java程序,然后将其链接到您的C程序