Возможность ведения журнала в среде с программами на C и Java
Я планирую поддерживать ведение журнала в среде с программами на Си и Java. Приложение Java использует Log4j для всей регистрации, тогда как C не использует какую-либо инфраструктуру регистрации и вместо этого использует printf всякий раз, когда они хотят передать любую информацию.
Итак, я смотрю на следующие два варианта (на данный момент), чтобы предложить войти на стороне приложения C
Используйте JNI для вызова log4j из программ на Си. Этот подход звучит немного сложнее и может иметь некоторые потери производительности (особенно если мы печатаем тысячи сообщений), но преимущество в том, что я могу направить все ошибки вывода std в один и тот же файл журнала.
Использовать log4j как каркас журналирования в C - Есть ли какая-либо библиотека журналов для C? (например, log4j для C). Команда, работающая над программой на Си, отодвигает этот подход. По их словам, это добавляет больше сложности и управления на их собственной стороне. Лог сообщения отправляются в другой файл.
Вопрос: кто-нибудь делал что-то подобное? Или кто-нибудь посоветует? Большое спасибо за любой вклад.