【问题标题】:how to use log4j logger declared in Java side from a dll如何使用从 dll 在 Java 端声明的 log4j 记录器 【发布时间】:2011-06-15 08:58:25 【问题描述】: 我们在 java 项目中使用带有 JNA 的 dll。我们希望 C 代码也记录到我们的 log4j 日志文件中,有没有简单的方法可以做到这一点? 【问题讨论】: 标签: java dll log4j jna 【解决方案1】: 不容易,真的。我能想到几个办法 在您的 C 代码中调用仅调用 log4j 的 Java 程序(速度慢,您必须为每个日志调用加载 Java) 让接受日志请求的 Java 进程保持运行(使用此处的选项之一Good alternative to shared memory IPC for Java/C++ apps on Linux 与进程通信) 使用 GCJ 本地编译调用 log4j 的 Java 程序,然后将其链接到您的 C 程序 【讨论】: