как использовать log4j logger, объявленный в Java стороне от DLL - PullRequest
2 голосов
/ 15 июня 2011

Мы используем DLL с JNA в нашем проекте Java. Мы бы хотели, чтобы код C также регистрировался в наших файлах log4j, есть ли простой способ сделать это?

1 Ответ

0 голосов
/ 15 июня 2011

Не легко, правда. Я могу придумать несколько способов

  • вызов Java-программы в вашем C-коде, который просто вызывает log4j (медленно, вам нужно загружать Java для каждого вызова журналирования)
  • оставить работающий процесс Java, который принимает запросы журнала (для связи с процессом используйте один из вариантов здесь Хорошая альтернатива IPC с общей памятью для приложений Java / C ++ в Linux )
  • используйте GCJ для собственной компиляции Java-программы, которая вызывает log4j, а затем свяжите ее с вашей C-программой
...