Browse Source

update flask logging to use custom formatting

master
cinnaboot 7 years ago
parent
commit
96032602c0
  1. 8
      video_metadata/__init__.py
  2. 14
      video_metadata/util.py

8
video_metadata/__init__.py

@ -3,6 +3,8 @@ import os
from flask import Flask, render_template from flask import Flask, render_template
from . import util
class default_config(object): class default_config(object):
def __init__(self, app): def __init__(self, app):
@ -26,13 +28,15 @@ def create_app():
app.jinja_env.lstrip_blocks = True app.jinja_env.lstrip_blocks = True
app.config.from_object(default_config(app)) app.config.from_object(default_config(app))
# add local config changes
app.config.from_pyfile('local_config.py')
# TEMPLATES_AUTO_RELOAD wasn't working with uwsgi # TEMPLATES_AUTO_RELOAD wasn't working with uwsgi
# https://github.com/pallets/flask/issues/1907#issuecomment-471320980 # https://github.com/pallets/flask/issues/1907#issuecomment-471320980
if app.config['DEBUG'] == True: if app.config['DEBUG'] == True:
app.jinja_env.auto_reload = True app.jinja_env.auto_reload = True
# add local config changes app.logger = util.getLogger(app.config['DEBUG'])
app.config.from_pyfile('local_config.py')
from . import db from . import db
db.init_app(app) db.init_app(app)

14
video_metadata/util.py

@ -5,19 +5,23 @@ import yaml
def getLogger(is_debug): def getLogger(is_debug):
logger = logging.getLogger(__name__)
handler = logging.StreamHandler(sys.stdout)
if (is_debug): if (is_debug):
logging.basicConfig(level=logging.DEBUG) logging.basicConfig(level=logging.DEBUG)
handler.setLevel(logging.DEBUG)
else:
logging.basicConfig(level=logging.INFO)
handler.setLevel(logging.INFO)
logger = logging.getLogger(__name__)
formatter = logging.Formatter( formatter = logging.Formatter(
fmt='%(asctime)s, %(levelname)-5s [%(filename)s:%(lineno)d, %(funcName)s] %(message)s' fmt='%(asctime)s, %(levelname)-7s [%(filename)s:%(lineno)d, %(funcName)s] %(message)s'
) )
handler = logging.StreamHandler(sys.stdout)
handler.setLevel(logging.DEBUG)
handler.setFormatter(formatter) handler.setFormatter(formatter)
logger.propagate = False logger.propagate = False
logger.addHandler(handler) logger.addHandler(handler)
return logger return logger

Loading…
Cancel
Save