【发布时间】:2016-01-15 14:42:29
【问题描述】:
这是我的 apache error.log 示例:
[Fri Oct 16 18:28:24.816206 2015] [:info] [pid 13739:tid 139772762691456] mod_wsgi (pid=13739): Attach interpreter ''.
[Fri Oct 16 18:28:41.608894 2015] [:info] [pid 13739:tid 139772651718400] [remote 10.1.10.37:56161] mod_wsgi (pid=13739, process='dsapp', application=''): Loading WSGI script '/var/www/blackbird/blackbird.wsgi'.
[Fri Oct 16 18:28:42.176915 2015] [:info] [pid 13740:tid 139772651718400] [remote 10.1.10.154:49761] mod_wsgi (pid=13740, process='app2', application=''): Loading WSGI script '/var/www/whiteboard_v2/whiteboard.wsgi'.
[Fri Oct 16 18:28:45.863991 2015] [:error] [pid 13740:tid 139772467078912] INFO:app.api.routes:API/search: ImmutableMultiDict([('m', 'n'), ('q', '')])
注意最后一个日志条目 [:error]。
我想在 apache2 上以适当的级别登录。我希望最后一个条目说 [:info] 而不是 [:error]。
我的 Flask-WSGI 配置如下:
from flask import redirect, url_for, jsonify, request, send_file, current_app
from . import api
from flask.ext.cors import cross_origin
from ..models import Inventory
from app import db
import logging
logging.basicConfig(level=logging.INFO)
logger = logging.getLogger(__name__)
@api.route('/api/search', methods=['GET'])
@cross_origin()
def index():
d=request.args['q']
m=request.args['m']
logger.info('API/search: %s', request.args)
您可以清楚地看到我的意图是“信息”。如何将 Apache 配置为以适当的级别登录,以便我的烧瓶 logger.info 读取 [:info] 而不是 [:error]?
【问题讨论】:
标签: python apache logging flask wsgi