Tell Flask to log to syslog
- Writes Flask warnings and errors to `/var/log/syslog` - Helps to debug issues when running in production
This commit is contained in:
parent
326cc2a451
commit
53e15eae15
|
@ -97,4 +97,8 @@ def do_updates():
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
if "DEBUG" in os.environ: app.debug = True
|
if "DEBUG" in os.environ: app.debug = True
|
||||||
|
|
||||||
|
if not app.debug:
|
||||||
|
app.logger.addHandler(utils.create_syslog_handler())
|
||||||
|
|
||||||
app.run(port=10222)
|
app.run(port=10222)
|
||||||
|
|
|
@ -95,3 +95,9 @@ def shell(method, cmd_args, env={}, capture_stderr=False, return_bytes=False):
|
||||||
ret = getattr(subprocess, method)(cmd_args, env=env, stderr=stderr)
|
ret = getattr(subprocess, method)(cmd_args, env=env, stderr=stderr)
|
||||||
if not return_bytes and isinstance(ret, bytes): ret = ret.decode("utf8")
|
if not return_bytes and isinstance(ret, bytes): ret = ret.decode("utf8")
|
||||||
return ret
|
return ret
|
||||||
|
|
||||||
|
def create_syslog_handler():
|
||||||
|
import logging.handlers
|
||||||
|
handler = logging.handlers.SysLogHandler(address='/dev/log')
|
||||||
|
handler.setLevel(logging.WARNING)
|
||||||
|
return handler
|
||||||
|
|
Loading…
Reference in New Issue