理解
looger就是个对象,类比一个主要人物,其他配合的人包括输出格式控制、输出大小和目的地控制(控制台,文件,邮箱),过滤控制等等
gunicorn配置
# import multiprocessing
bind = "0.0.0.0:5000" # 绑定监听ip和端口号
# workers = multiprocessing.cpu_count() * 2 # 同时执行的进程数,推荐为当前CPU个数*2+1
workers = 1
threads = 8 # This setting only affects the Gthread worker type.
# worker_class = "gevent" # sync, gevent,meinheld #工作模式选择,默认为sync,这里设定为gevent异步
# backlog = 2048 # 等待服务客户的数量,最大为2048,即最大挂起的连接数
# max_requests = 1000 # 默认的最大客户端并发数量
timeout = 600 # 进程沉默超时多少秒,杀死进程
# graceful_timeout = 30
daemon = False # 是否后台运行
reload = False # 当代码有修改时,自动重启workers。适用于开发环境。
capture_output = True # 将 stdout/stderr 重定向到错误日志中的指定文件。
pidfile = "logs/gunicore.pid" # 设置进程id pid文件的文件名
logconfig_dict = {
"version": 1,
"disable_existing_loggers": False,
"root": {
"level":