diff --git a/code/apps/__init__.py b/code/apps/__init__.py index 884855a..6ccb75d 100644 --- a/code/apps/__init__.py +++ b/code/apps/__init__.py @@ -2,12 +2,13 @@ # @Author: smallevil # @Date: 2020-11-24 10:48:40 # @Last Modified by: smallevil -# @Last Modified time: 2020-11-28 19:19:14 +# @Last Modified time: 2020-11-28 19:27:40 from flask import Flask from .views.admin import admin from .views.front import front from .models.AdminModel import AdminModel +import os, logging, logging.handlers app = Flask(__name__, template_folder='templates', static_folder='static', instance_relative_config=True) app.config.from_object('config') @@ -15,7 +16,19 @@ app.register_blueprint(front) app.register_blueprint(admin) -if not app.config['DEBUG']: - import logging - log = logging.getLogger('werkzeug') - log.setLevel(logging.ERROR) + +logger = logging.getLogger() +BASIC_FORMAT = "%(asctime)s:%(name)s:%(levelname)s:%(lineno)s:%(message)s" +DATE_FORMAT = '%Y-%m-%d %H:%M:%S' +formatter = logging.Formatter(BASIC_FORMAT, DATE_FORMAT) +fhlr = logging.handlers.TimedRotatingFileHandler(os.path.realpath(os.path.split(os.path.realpath(__file__))[0] + '/data/logs/access.log'), when='midnight',interval=1,backupCount=1) # 输出到文件的handler +fhlr.setFormatter(formatter) +logger.addHandler(fhlr) + +if app.config['DEBUG']: + logger.setLevel(logging.DEBUG) # 也可以不设置,不设置就默认用logger的level + chlr = logging.StreamHandler() # 输出到控制台的handler + chlr.setFormatter(formatter) + logger.addHandler(chlr) +else: + logger.setLevel(logging.ERROR) diff --git a/code/run.py b/code/run.py index 32f6f26..e2765ab 100644 --- a/code/run.py +++ b/code/run.py @@ -2,7 +2,7 @@ # @Author: smallevil # @Date: 2020-11-24 10:48:40 # @Last Modified by: smallevil -# @Last Modified time: 2020-11-28 19:06:55 +# @Last Modified time: 2020-11-28 19:31:52 from apps import app