Meraki Dashboard API Python Libraryはコンソールとログ ファイルにロギング出力を行いますが meraki.DashboardAPI()
に引数を与えると個別に制御が可能になります。
コンソールへのロギング出力の抑制は
print_console=False
の引数を与えます。デフォルトではTrue
になっています。ログ ファイルへのロギング出力の抑制は
output_log=False
の引数を与えます。デフォルトではTrue
になっています。
抑制対象がコンソールとログ ファイルの2つあるため、どちらを対象にしているのか混同しないように注意してください。
なお、検証時の meraki
パッケージは Version: 1.27.0 になります。
サンプル スクリプト
参考程度にOrganization名を表示するスクリプトで、コンソールとログ ファイルの出力を抑制するコードを掲載します。
#!/usr/bin/env python3 import meraki import pprint dashboard = meraki.DashboardAPI(print_console=False, output_log=False) orgs = dashboard.organizations.getOrganizations() org_list = [] for org in orgs: org_list.append(org['name']) org_list.sort() pprint.pprint(org_list)
ロギング出力の抑制を行っているのは、下記のコードの部分です。
dashboard = meraki.DashboardAPI(print_console=False, output_log=False)
情報源
class DashboardAPI
の情報と、引数のデフォルト値が定義されている config.py
の情報から処理内容を確認しております。
class DashboardAPI
class DashboardAPI
の情報は下記URLから参照できます。dashboard-api-python/__init__.py at master · meraki/dashboard-api-python
https://github.com/meraki/dashboard-api-python/blob/master/meraki/__init__.pyコードから引数の説明箇所を抜粋します。
- print_console (boolean): print logging output to console?
- output_log (boolean): create an output log file?
config.py
config.py
の情報は下記URLから参照できます。dashboard-api-python/meraki/config.py
https://github.com/meraki/dashboard-api-python/blob/master/meraki/config.pyprint_console
は変数PRINT_TO_CONSOLE
でデフォルト値がセットされています。# Print output logging to console? PRINT_TO_CONSOLE = True
output_log
は変数OUTPUT_LOG
でデフォルト値がセットされています。# Create an output log file? OUTPUT_LOG = True