我目前将其作为我的 Flask 应用程序的基本记录器。虽然我看到有一个 Flask.logger object .如何使用 native Flask 记录器?还是我在下面做的很好?
对于不同的日志记录状态,我也有点困惑,例如记录到信息还是记录到错误?
LOG_FILENAME = 'app_access_logs.log'
info_log = logging.getLogger('app_info_log')
info_log.setLevel(logging.INFO)
handler = logging.handlers.RotatingFileHandler(
LOG_FILENAME,
maxBytes=1024 * 1024 * 100,
backupCount=20
)
info_log.addHandler(handler)
...
@app.before_request
def pre_request_logging():
#Logging statement
if 'text/html' in request.headers['Accept']:
info_log.info('\t'.join([
datetime.datetime.today().ctime(),
request.remote_addr,
request.method,
request.url,
request.data,
', '.join([': '.join(x) for x in request.headers])])
)
最佳答案
可能你想要的描述如下。
LOG_FILENAME = 'app_access_logs.log'
app.logger.setLevel(logging.INFO) # use the native logger of flask
handler = logging.handlers.RotatingFileHandler(
LOG_FILENAME,
maxBytes=1024 * 1024 * 100,
backupCount=20
)
app.logger.addHandler(handler)
...
@app.before_request
def pre_request_logging():
#Logging statement
if 'text/html' in request.headers['Accept']:
app.logger.info('\t'.join([
datetime.datetime.today().ctime(),
request.remote_addr,
request.method,
request.url,
request.data,
', '.join([': '.join(x) for x in request.headers])])
)
关于python - 简化 Flask 中的日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12964547/