1件分の Event Log の Base64 文字列をCSVに変換するためのシンプルなツールです。
SalesforceのEvent Log Fileの LogFile
項目に格納された Base64 文字列をデコードし、人間が読める文章&CSV形式に変換するためのシンプルなPythonスクリプトを作成してみました。
はじめに
SalesforceのEvent Log File をData Loader を使用して一括でダウンロードしました。
しかし、Data Loaderで出力される EventLogFile
のLogFile
項目はBase64 形式でエンコードされており、そのままでは中身を確認することができません。
内容を確認したいときは、Base64からのデコードが必要です。
そこで、Base64文字列をセットしてPythonスクリプトを実行すればログの中身を確認できる
シンプルなデコードツールを作成しました 🧑💻
※最小限の構成です。
今後の拡張(ファイル入力対応・自動化・加工処理など)のベースとしてご活用ください💁♂️
ソースコード(GitHub)
使い方
1. Base64 文字列を貼り付ける
logfile_decode.py
の以下箇所に、
Data Loaderで出力されたLogFile
のBase64文字列を貼り付けます。
logfile_b64 = """
<ここに[LogFile]の値をセット>
"""
2. スクリプトを実行
ターミナルまたはコマンドプロンプトから下記を実行します。
python logfile_decode.py
3. 出力結果
成功時
-
EVENT_TYPE
列に値がある場合 → その値をファイル名にして CSV ファイルを出力- 例:
LOGIN.csv
- 例:
-
EVENT_TYPE
列に値がない場合 →logfile_decode.csv
として出力
結果:
✅ デコード完了: LOGIN.csv を出力しました。
エラー発生時
Base64 が不正な場合はエラーメッセージを表示して処理を終了します。