python 中 logging模块 假如遇到 多线程 或者 多进程 或者在web框架中自定义logging的话非常容易重复打印日志 和造成内存崩溃,所以:解决方法如下:重写日志方法 用类:亲测有效!另外 模块尤其注意 例如web请求的时候 在接口处调用 然后引导传参 千万别做全局变量问题背景&现象最近在项目中,需要用python的logging库来将日志打印到文件中,然后将python脚本放到crontab中执行。RootLogger是一个python程序内全局唯一的,所有Logger对象的祖先。所以我们对RootLogger的设定,自然会影响到所有的日志输出。简言之,就是先打开的文件中对log的设置,后打开的文件都会受到影响,都会走一遍logger的继承关系。没有重复了,符合预期。
暂无评论