イベントログファイルのまとめ

[まとめページに戻る](https://qiita.com/Keiji_otsubo/items/60afc2a8d211b6f7d89f)
[まとめA～M](https://qiita.com/Keiji_otsubo/items/f3ddedee6793bf1576f8)


+ [Event Monitoring Analytics アプリケーションの設定](https://qiita.com/Keiji_otsubo/items/c34bb610d13f5db05b54)
+ [EventLogFile Supported Event Types](https://developer.salesforce.com/docs/atlas.en-us.object_reference.meta/object_reference/sforce_api_objects_eventlogfile_supportedeventtypes.htm)

+ [過去のイベントログプロセスと費用](https://help.salesforce.com/s/articleView?id=000387307&type=1)

+ [ユーザのログアウトの履歴を取得したくEventLogFileページから以下のクエリでApplyをクリックしたのですが該当するファイルが表示されません。](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007UtJfF)

:::note
過去のイベントログプロセスは、Salesforce がレコード、組織、またはユーザアクティビティを調査するために提供する有償のプロセスです。過去のイベントログサービスの一環として、特定のユーザ、レコードまたは組織のログを提供します
:::

:::note
以下のアップデートが影響していると思います。

 この更新により、イベントログファイルの受信をオプトインしたインスタンスにのみイベントログファイルが生成され配信されます。以前は、すべてのインスタンスがイベントログファイルを自動的に受信していました。**Developer Edition や Trial Edition および Event Monitoring アドオンサブスクリプションがないインスタンスについては、デフォルトでイベントログファイルの生成が自動的に無効になります。** Salesforce Shield または Salesforce Event Monitoring のアドオンサブスクリプションがある場合は、デフォルトでイベントログファイルの受信にオプトインしています。この更新は、Winter '23 で最初に使用可能になり、Spring '23 で適用されます。 

https://help.salesforce.com/s/articleView?id=release-notes.rn_security_em_generate_event_log_files.htm&release=244&type=5
:::


イベントモニタリングは追加サービスですので、組織に追加したい場合は、アカウントエグゼクティブまでご連絡ください。

[イベントモニタリングログファイルにアクセスしてダウンロードする方法](https://help.salesforce.com/s/articleView?id=000390089&type=1)


また、アクセスするには以下のように書かれています。

組織のイベントモニタリングでをダウンロードするには、Heroku Event Log File Browser アプリケーションを使用するのが最も簡単です。

Postmanを使った方が簡単です　： [Postmanを使ってSalesforceのイベントログを確認する](https://qiita.com/Keiji_otsubo/items/9779f6941704b21552f4)

+ [レポートをエクスポートしたログ（ユーザー、日時、レポート名）を日次で自動でCSVなどに吐きだしたいのですが、可能でしょうか。](https://trailhead.salesforce.com/ja/trailblazer-community/feed/0D54V00007cmUA5)

------------------------------
# [イベントログにアクセスできない](https://salesforce.stackexchange.com/questions/379517/salesforce-event-monitoring-log-access-required-permissions)

:::note
問題は、「ログイン名」機能を使用すると、イベント ログへのアクセスが機能しないことでした。ユーザー名とパスワードを使用してログインすると正常に動作しました
:::

# OAuth2 ログインに失敗しました。理由: invalid_credentials

+ [Salesforce イベント ログ ファイル ブラウザへのアクセス時に OAuth2 ログインに失敗した](https://trailhead.salesforce.com/ja/trailblazer-community/feed/0D54S00000Jg4u4SAB)

IPアドレスの制限だと思います。

Check the Login history of the user where your login failed. (Take the IP from where the ELF Browser login was requested from) add it in the profiles login IP ranges and try.

herokuを介して取得されるので今アクセスしているIPアドレスだけでは制限を受けるようですね。

Event Log File browser is a Salesforce connected app (hosted on Heroku) to access and download Event Log Files, so this IP would be from which the Heroku is being served and not your networks IP.

+ [OAuth2 login failed when accessing Salesforce Event Log File Browser](https://trailhead.salesforce.com/trailblazer-community/feed/0D54S00000FWt6dSAD)


# Event Log File Browser アプリケーションのIPアドレスは、可変かどうか教えていただきたいです。

+ [ログ運用について](https://trailhead.salesforce.com/trailblazer-community/feed/0D54S00000PfDna)

:::note
＞IPアドレスは、可変かどうか

とのことですが、IP制限をかけているユーザでEvent Log File Browserを使用したいということでしょうか？

もしそうであれば、以下を参考にしてみてください

[P制限をかけているユーザでEvent Log File Browserを使用する ](https://qiita.com/TaaaZyyy/items/e0270ca2976a7110b0a1#ip%E5%88%B6%E9%99%90%E3%82%92%E3%81%8B%E3%81%91%E3%81%A6%E3%81%84%E3%82%8B%E3%83%A6%E3%83%BC%E3%82%B6%E3%81%A7event-log-file-browser%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B)

+ [パッケージ【Streaming Monitor】にて確認ができればと思いインストールするも、エラー[Streaming API error Failed to subscribe to /event/ApiEventStream:403:denied_by_security_policy:create_denied]](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007PiD5z)

:::note
この問題は、存在しないイベントをサブスクライブしようとすると発生します。

https://salesforce.stackexchange.com/questions/263942/403denied-by-security-policycreate-denied-when-subscribing-to-platform-events
:::

# プラットフォームイベントのLogin Event Typeを取得する

ブラウザの情報は取得できそう。しかしデバイスは分からない

[イベントログファイルのダウンロードと視覚化](https://trailhead.salesforce.com/ja/content/learn/modules/event_monitoring/event_monitoring_download)

[Login Event Type](https://developer.salesforce.com/docs/atlas.en-us.object_reference.meta/object_reference/sforce_api_objects_eventlogfile_login.htm)


# その他

+ [イベント ログインを使用してレポートのエクスポートを監視するためのガイド](https://developer.salesforce.com/forums/?id=9062I000000BjwxQAC)
+ [Salesforceでの操作ログを部門長で確認する](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007QeYTE)
+ [ユーザーがどのレコードを開いたか、どのレポートをエクスポートしたか](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007ep0nq)

:::note
ユーザが開いたレコードは以下のイベントが使えると思います。

URI Event Type
https://developer.salesforce.com/docs/atlas.en-us.object_reference.meta/object_reference/sforce_api_objects_eventlogfile_uri.htm

レポートのエクスポートについては以下のイベント

Report Export Event Type
https://developer.salesforce.com/docs/atlas.en-us.object_reference.meta/object_reference/sforce_api_objects_eventlogfile_reportexport.htm
:::

+ [レコードを作成、更新、削除した時に、どのレコードトリガフローが起動しているか特定したいのですが、何か方法はありますでしょうか。オブジェクトマネージャーからトリガフローを1つずつ確認するのではなく、実際にどのトリガフローが動いているかを確認したいです。](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007epOJl)

:::note
EventLogFile オブジェクトで新しいフロー実行イベント種別にアクセスできれば、特定は可能かもしれません。
ただしイベントログの取得期間中に一度も実行される条件が発生しなかったら、特定はできません。

フロー実行イベント種別でのフローの分析
https://help.salesforce.com/s/articleView?id=release-notes.rn_security_em_eventlogfile_flow_execution.htm&release=234&type=5
:::