我的 cherrypy 应用程序(Python 2.6 上的 3.2.2)正在使用 3rd 方库,这些库在内部使用标准日志记录,如下所示:
logger = logging.getLogger(__name__)
logger.info("a message from some library")
现在,在我的cherrypy配置中,我有:
log.access_file = '/path/access.log'
log.error_file = '/path/error.log'
但只有 CP 消息出现在这两个文件中,而不是任何其他日志记录。但我需要那里的所有日志记录,而不仅仅是 CP 本身内部发布的日志记录。
有没有办法捕获所有输出,包括第 3 方日志记录(我假设它进入 stdout/stderr 然后消失,因为该进程是一个分离的守护进程)/path/error.log
?以某种方式将任意标准输出/标准错误插入 CP 的日志?