【发布时间】:2010-08-16 07:24:11
【问题描述】:
我有 3 个进程在我的 twisted reactor 下运行:Orbited、WSGI(运行 django)和 Twisted 本身。
我正在使用
log.startLogging(sys.stdout)
当所有日志都指向同一个地方时,泛滥太多了。
我的 WSGI 日志中的一行是这样的:
2010-08-16 02:21:12-0500 [-] 127.0.0.1 - - [16/Aug/2010:07:21:11 +0000] "GET /statics/js/monitor_rooms.js HTTP/1.1" 304 - "http://localhost:11111/chat/monitor_rooms" "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.8) Gecko/20100723 Ubuntu/10.04 (lucid) Firefox/3.6.8"
时间基本上重复了两次。我想我应该使用自己的格式化程序,但不幸的是我在twisted 的文档中找不到它(那里没有任何日志记录)
- 处理来自 3 个来源的日志记录的最佳方法是什么?
- 我将什么 kwargs 传递给 twisted.log 中的哪个函数来设置我自己的格式化程序(startLogging 不包含答案)
- 有什么比我建议的更好的解决方案? (我在设置记录器方面没有经验。)
【问题讨论】: