C プログラムで Python ロギング モジュールを使用することに興味があります。http://docs.python.org/2/extending/embedding.htmlのドキュメントを読んでみましたが、行き詰まっています。
これは私が達成したいことです(Pythonと同等):
import logging, logging.handlers
logger = logging.getLogger('')
logger.setLevel(logging.DEBUG)
socketHandler = logging.handlers.SocketHandler('localhost', logging.handlers.DEFAULT_TCP_LOGGING_PORT)
logger.addHandler(socketHandler)
logger.debug("whats up, doc?")
これは私がCで試みたものです:
PyObject *logging, *get_logger, *pValue, *set_level, *strargs;
*logging = PyImport_ImportModule("logging")
*get_logger = PyObject_GetAttrString(logging, "getLogger")
*pValue = PyObject_CallObject(get_logger, NULL)
*set_level = PyObject_GetAttrString(logging, "setLevel")
*strargs = PyString_FromString("logging.DEBUG")
pValue = PyObject_CallObject(set_level, strargs);
ただし、socketHandler の作成方法がわかりません。ヒントはありますか?ありがとう!