【Salesforce】イベントログを取得する

【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であればログイン・ログアウト以外も拾うことができるようです。

こちらは遊びで作ったイベントログの保存ページです。


EventLog

No comments.

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です