My Home NW Lab

逸般の誤家庭のネットワーク

Meraki Dashboard API Python Libraryでコンソールとログ ファイルのロギング出力を抑制

Meraki Dashboard API Python Libraryはコンソールとログ ファイルにロギング出力を行いますが meraki.DashboardAPI() に引数を与えると個別に制御が可能になります。

  • コンソールへのロギング出力の抑制print_console=False の引数を与えます。デフォルトでは True になっています。

  • ログ ファイルへのロギング出力の抑制output_log=False の引数を与えます。デフォルトでは True になっています。

Meraki Dashboard API Python Libraryでコンソールとログ ファイルのロギング出力を抑制

抑制対象がコンソールとログ ファイルの2つあるため、どちらを対象にしているのか混同しないように注意してください。

Meraki Dashboard API Python Libraryのロギング出力の抑制対象

なお、検証時の 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.py

    • print_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