Возможность ведения журнала в среде с программами на C и Java

Я планирую поддерживать ведение журнала в среде с программами на Си и Java. Приложение Java использует Log4j для всей регистрации, тогда как C не использует какую-либо инфраструктуру регистрации и вместо этого использует printf всякий раз, когда они хотят передать любую информацию.

Итак, я смотрю на следующие два варианта (на данный момент), чтобы предложить войти на стороне приложения C

  • Используйте JNI для вызова log4j из программ на Си. Этот подход звучит немного сложнее и может иметь некоторые потери производительности (особенно если мы печатаем тысячи сообщений), но преимущество в том, что я могу направить все ошибки вывода std в один и тот же файл журнала.

  • Использовать log4j как каркас журналирования в C - Есть ли какая-либо библиотека журналов для C? (например, log4j для C). Команда, работающая над программой на Си, отодвигает этот подход. По их словам, это добавляет больше сложности и управления на их собственной стороне. Лог сообщения отправляются в другой файл.

Вопрос: кто-нибудь делал что-то подобное? Или кто-нибудь посоветует? Большое спасибо за любой вклад.

0 ответов

Другие вопросы по тегам