Использование модуля ведения журнала python в c-extension

#python #python-c-api #python-c-extension

#python #python-c-api #python-c-extension

Вопрос:

Я работаю над скриптом python и использую модуль ведения журнала python для записи некоторой информации в файл журнала (см. http://docs.python.org/howto/logging.html ).

Вот небольшой пример (также с упомянутой страницы):

 import logging
import logging.config

logging.config.fileConfig('logging.conf')

# create logger
logger = logging.getLogger('simpleExample')

# 'application' code
logger.info('info message')
logger.error('error message')
  

Теперь я хочу создать c-расширение для python, которое я хочу импортировать в свою программу.

Вопрос в том, как я могу записать информацию в свой лог-файл из моего c-кода? Есть ли способ использования модуля ведения журнала из c-расширения python?

Спасибо за любые комментарии!

Комментарии:

1. Смотрите также этот пример gist .

Ответ №1:

«API очень высокого уровня C» имеет ряд инструментов для выполнения чистого кода python из C. Начните с просмотра http://docs.python.org/c-api/veryhigh.html#PyRun_String .