uwsgi 启动pyramid项目 不打印log

本文详细介绍了Pyramid Web框架中日志配置的实现方式,包括不同级别的日志记录、日志文件的滚动策略以及使用RotatingFileHandler进行日志文件管理的方法。此外,还提到了如何在uwsgi配置中正确设置日志输出。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

# pyramid dev.ini 配置文件

[loggers]
keys = root, etable_api, sqlalchemy

[handlers]
keys = console, infolog, debuglog, warnlog

[formatters]
keys = generic

[logger_root]
level = WARN
handlers = warnlog

[logger_etable_api]
level = INFO
handlers = infolog
qualname = etable_api
;propagate = 0

[logger_sqlalchemy]
level = WARN
handlers = warnlog
qualname = sqlalchemy.engine

[handler_console]
class = StreamHandler
args = (sys.stderr,)
level = NOTSET
formatter = generic

[handler_infolog]
class = handlers.RotatingFileHandler
args = ('/tmp/log/etable_api_info.log','a', 20971520, 2, 'utf-8')
level = INFO
formatter = generic

[handler_debuglog]
class = handlers.RotatingFileHandler
args = ('/tmp/log/etable_api_debug.log','a', 20971520, 2, 'utf-8')
level = DEBUG
formatter = generic

[handler_warnlog]
class = handlers.RotatingFileHandler
args = ('/tmp/log/etable_api_warn.log','a', 20971520, 2, 'utf-8')
level = WARN
formatter = generic

[formatter_generic]
format = %(asctime)s %(levelname)-5.5s [%(name)s:%(lineno)s][%(threadName)s] %(message)s

[uwsgi]
socket = 127.0.0.1:6545
master = true
chdir = /home/icey.zheng/etable/research-tool-services
processes = 4
threads = 2
enable-threads = true
harakiri = 60
paste-logger = %p  
buffer-size = 32768

在uwsgi的配置里需要加

paste-logger = %p

uwsgi --ini-paste deploy/config/marketsmith/dev.ini, 会报下面的错误

解决: pip install PasteScript

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值