Python中国社区  »  分享创造

python多实例的logging方案

Py站长 • 3 年前 • 1997 次点击  

python在日志处理方面,有logging.还不错

但是他对于多实例同一个日志文件,无法处理。

多实例在rotate时会出现严重的并发问题。

具体可参见:

http://qingbo.net/blog/post568-python-multiprocessing-logging.html

有一些解决办法:

1. 使用并发handler,但是它只支持大小的rotate

https://pypi.python.org/pypi/ConcurrentLogHandler/0.9.1

http://blog.csdn.net/powerccna/article/details/17579729

2. 使用官网提供的 socket handler:

参考:

https://docs.python.org/2/howto/logging-cookbook.html#network-logging

3. 使用cronolog

http://blog.csdn.net/powerccna/article/details/17579729

http://download.chinaunix.net/download.php?id=3457&ResourceID=1851

http://blog.csdn.net/beyondlpf/article/details/41547407

4. 或者使用知乎的kids server

[http://mp.weixin.qq.com/s?__biz=MjM5MDE0Mjc4MA==&mid=203255769&idx=1&sn=f503b8abe670ae3d21b45ae9bf34aa18&scene=1&key=2f5eb01238e84f7eb2d489903ec68bf289525a16b4819b5643b495a7ffec982545c3491ab9f199b4e6d5b98714b06264&ascene=0&uin=MzAyNjUyMTYw&devicetype=iMac+MacBookPro11%2C1+OSX+OSX+10.10.1+build(14B25](http://mp.weixin.qq.com/s?__biz=MjM5MDE0Mjc4MA==&mid=203255769&idx=1&sn=f503b8abe670ae3d21b45ae9bf34aa18&scene=1&key=2f5eb01238e84f7eb2d489903ec68bf289525a16b4819b5643b495a7ffec982545c3491ab9f199b4e6d5b98714b06264&ascene=0&uin=MzAyNjUyMTYw&devicetype=iMac+MacBookPro11%2C1+OSX+OSX+10.10.1+build(14B25)

如果是小平台 建议使用 方案三,如果是大平台,推荐使用方案4

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/885
 
1997 次点击  
分享到微博