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