我正在将gunicorn作为Python脚本中的子进程运行:
subprocess.call(['gunicorn', 'main:app',
'-w', '5',
'-b', '0.0.0.0:9876',
'--log-level=debug',
'--log-config={}'.format(os.path.join(CONFIGURATION_DIRECTORY, 'logging.conf'))])
我的代码中对my_logger.info('foo')
的调用将根据logging.conf
中的配置以正确的格式正确地记录在正确的文件中。但是,特定于Gunicorn的日志仍以logging.conf
中指定的格式打印到标准输出。例如:
[2018-07-18 09:31:06 -0400] [54165] [INFO] Listening at: http://0.0.0.0:9876 (54165)
[2018-07-18 09:31:06 -0400] [54165] [INFO] Using worker: sync
[2018-07-18 09:31:06 -0400] [54168] [INFO] Booting worker with pid: 54168
etc...
如何将这些日志也打印到文件而不是stdout?