【Salesforce】イベントログを取得する
Salesforceで行った処理のログを取得したいということがあるかと思います。
Apexを使用することで取得することが出来るので、メモします。
https://developer.salesforce.com/docs/atlas.ja-jp.api.meta/api/sforce_api_objects_eventlogfile.htm
開発者コンソールで実行できます。
List<EventLogFile> logFileList; Document doc; // ログファイルのリストを取得する logFileList = [select Id, LogFile from EventLogFile]; // ドキュメントを作成する doc = new Document(); doc.Name = 'Log.csv'; doc.DeveloperName = 'Log'; doc.Body = logFileList[0].LogFile; doc.FolderId = UserInfo.getUserId(); insert doc;
何らかのログファイルを取得してドキュメントに保存しています。
形式はすべてカンマ区切りのCSVファイルのようです。
ちなみに、ログインとログアウト以外は追加費用が必要となります。
また、イベントログはすぐに作成されるわけではなく、2,3日かかるようです。
Developer Editionであればログイン・ログアウト以外も拾うことができるようです。
こちらは遊びで作ったイベントログの保存ページです。
No comments.