このトピックでは、ログの出力形式と保存パスを指定する方法について説明します。
ロガーを構成する
import os
from aliyunsdkcore.client import AcsClient
import sys
client = AcsClient(
os.environ.get('ALIBABA_CLOUD_ACCESS_KEY_ID'), # 環境変数から AccessKey ID を取得します。Resource Access Management (RAM) ユーザーの AccessKey ID を使用することをお勧めします。
os.environ.get('ALIBABA_CLOUD_ACCESS_KEY_SECRET'), # 環境変数から AccessKey シークレットを取得します。RAM ユーザーの AccessKey シークレットを使用することをお勧めします。
'<region_id>"'
)
# コンソールまたはターミナルにログを出力します。
client.set_stream_logger(
stream=sys.stderr, # ログの出力オブジェクト。
format_string='%(thread)d %(asctime)s %(name)s %(levelname)s %(message)s' # ログの出力形式。
)
# デフォルト形式のログをファイルに出力します。
client.set_file_logger(
path='<file_path>' # ログファイルのパス。
)