如何禁用Meraki API调用每次生成独立日志文件以减少目录杂乱
如何禁用Meraki API调用每次生成独立日志文件以减少目录杂乱
这个问题我之前也碰到过!Meraki Python SDK默认的日志行为确实会每次运行脚本时都生成新的独立.log文件,时间长了目录里会堆一堆日志,特别杂乱。不过咱们可以通过初始化DashboardAPI时的参数来调整这个行为,有两种常见的解决方式:
1. 完全禁用日志文件生成
如果你根本不需要保存API调用的日志,可以直接在初始化时设置log_path=None,这样SDK就不会生成任何日志文件了。修改后的代码如下:
import meraki import os with open('meraki_api_key','r') as f: meraki_api_key = f.readline().strip() os.environ['MERAKI-API-KEY'] = meraki_api_key # 禁用日志文件生成 dashboard = meraki.DashboardAPI(meraki_api_key, log_path=None)
2. 追加日志到同一个文件(保留日志但不新增文件)
如果还需要保留API日志,只是不想每次都生成新文件,可以设置固定的日志文件名前缀,并开启日志追加模式。这样每次运行脚本时,新的日志都会追加到同一个文件里,不会产生新的独立日志文件:
import meraki import os with open('meraki_api_key','r') as f: meraki_api_key = f.readline().strip() os.environ['MERAKI-API-KEY'] = meraki_api_key # 设置固定日志前缀并开启追加模式 dashboard = meraki.DashboardAPI( meraki_api_key, log_file_prefix="meraki_api_log", append_log=True )
其实这些参数都是Meraki Python SDK本身提供的配置项,你还可以根据需求调整其他日志相关的参数,比如日志级别之类的,不过上面两种方式应该就能解决你说的目录杂乱问题啦~
备注:内容来源于stack exchange,提问作者asmith17
相关产品推荐
相关产品推荐

