gpt4 book ai didi

python - 简化 Flask 中的日志记录

转载 作者:太空狗 更新时间:2023-10-29 20:28:37 26 4
gpt4 key购买 nike

我目前将其作为我的 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com