tornado.web日志logger配置

web logger

提供的用户画像api需要被业务调用,并发量就会比较高了。web容器必须将日志配好,以供性能调优。

Tornado 是一个非阻塞式的web服务器。每秒可以处理数以千计的连接,在我的实际应用中主要是用来做数据api的(编程语言是python,比较轻快)。简介

logger配置与每日分割

参考文章

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# logging.yaml
version: 1
disable_existing_loggers: false
formatters:
simple:
format: '%(asctime)s - %(name)s - %(levelname)s - %(message)s'
loggers:
all:
handlers: [all]
propagate: false
tornado:
handlers: [all]
propagate: false
handlers:
console:
class: logging.StreamHandler
level: INFO
formatter: simple
stream: ext://sys.stdout
all:
class: logging.handlers.TimedRotatingFileHandler
level: INFO
formatter: simple
when: midnight
filename: ./logs/server.log
root:
level: INFO
handlers: [console, all]
propagate: true

将配置文件放在web根目录下,在web server中引入 import logging, yaml, logging.config

如果缺少什么,就按错误日志,安装相应的依赖包