如何让python-bottle日志将其stdout发送到文件?

时间:2013-07-12 01:17:02

标签: python logging bottle python-daemon

Bottle有一个很好的access_log输出,我想记录到文件中。

如何使用daemon并将其放在某个文件中?

#!/usr/bin/env python

from bottle import route, run
import daemon

@route('/foo')
def foo():
  return template('bar')

log = open('/dev/shm/access_log', 'a')
with daemon.DaemonContext(stdout=log):
  run(host='0.0.0.0', port=8080)

背景和瓶子有效,但我在/dev/shm/access_log没有得到任何结果。

1 个答案:

答案 0 :(得分:2)

瓶子打印到stderr,而不是stdout

log = open('/dev/shm/access_log', 'a')
with daemon.DaemonContext(stderr=log):
  run(host='0.0.0.0', port=8080)