Servicenow 上のログについて

kawaharah
Tera Contributor

Servicenowで出力されるログについてリスト等で一覧化されているページなどありませんか

syslogやsyslog_transactionについては詳細の書かれているページがありましたがそれが全てになるのでしょうか?

1 件の受理された解決策

「syslog に乗っているものがすべてで、別のテーブルに詳細が記載されたりはしないのでしょうか?」というご質問について、
ご質問の意図がやや曖昧なため、考えられる解釈ごとに分けて回答いたします。
________________________________________
1. syslog テーブルの目的と記録内容
まず、ServiceNow の syslog テーブルは、主にシステムのエラー、警告、情報メッセージを記録するためのログテーブル です。
このログは システムのトラブルシューティングやデバッグのために利用されるものであり、ユーザーの操作履歴やプロセスの詳細な動作ログを記録するためのものではありません。
syslog に記録される主な情報
• エラーメッセージ(例:「スクリプトの実行に失敗しました」)
• 警告メッセージ(例:「メール送信が遅延しています」)
• 情報メッセージ(例:「イベント処理が完了しました」)
デバッグのために syslog を活用することは可能ですが、それが主たる目的ではありません。
また、ユーザー操作やプロセスの詳細な動作履歴を記録するためには、syslog ではなく適切なログテーブルを参照する必要があります。
________________________________________
2. 関連するログテーブルの一覧
動作ログ(ユーザー操作やトランザクションの詳細な履歴)を記録するためには、以下の専用テーブルを使用します。
ログの種類 記録されるテーブル 目的
システムログ(エラー・警告) syslog システムのエラーや情報メッセージの記録
トランザクションログ syslog_transaction ユーザーやシステムの処理履歴
監査ログ(変更履歴) sys_ audit レコードの作成・更新・削除の履歴
イベントログ sysevent システム内で発生したイベントの記録
________________________________________
3. 質問の意図ごとの回答
(1) syslog 以外にもログを記録するテーブルがあるのか?
→ 回答:
はい、ServiceNow には syslog 以外にも ログの種類ごとに専用のテーブルが存在 します。
例えば、エラーや警告は syslog に記録 されますが、トランザクションの詳細は syslog_transaction、レコード変更履歴は sys_audit に記録されます。
そのため、システムの動作ログやトランザクションの詳細を確認したい場合は、syslog ではなく適切なテーブルを調べる必要があります。
________________________________________
(2) syslog には概要のみが記録され、詳細は別のテーブルにあるのか?
→ 回答:
はい、syslog は 主にシステムのエラーや警告を記録するテーブル であり、
ユーザーの操作履歴やプロセスの詳細な動作ログは別のテーブルに記録されます。
例えば:
• syslog_transaction にはトランザクションの概要が記録されますが、変更されたレコードの詳細 は sys_audit に記録されます。
• syslog にエラーが記録されることがありますが、システムの動作に関連する詳細なイベントの発生履歴 は sysevent に保存されます。
このように、syslog は「システムのエラーメッセージ」を記録するためのものであり、動作ログの詳細は適切なログテーブルを確認する必要があります。
________________________________________
(3) ServiceNow のすべてのログが syslog に記録されるべきなのか?
→ 回答:
いいえ、ServiceNow の全てのログが syslog に記録されるわけではありません。
特に ユーザーの操作やシステムの動作履歴 は、syslog ではなく 専用のログテーブルに記録 されます。
もし「特定のログが syslog に記録されていない」と感じる場合、それは syslog ではなく適切な別のテーブルに保存されている 可能性が高いです。
そのため、どのログを探しているのかを明確にすることで、適切なログテーブルを特定できます。
________________________________________
4. まとめ
• syslog はシステムのエラーや警告を記録するテーブルであり、動作ログを記録するものではない。
• デバッグのために動作ログを出力することは可能だが、それが syslog の主たる目的ではない。
• ユーザー操作やプロセスの詳細な動作ログは、syslog ではなく、適切なテーブルに記録される。
• 特定のログを調べる場合は、そのログの種類に応じたテーブルを確認する必要がある。

 

元の投稿で解決策を見る

6件の返信6

syslogテーブルから特定できるのでしょうか?
回答:直接紐づいてはいませんが、syslogの時間から、ログの関連性を確認することができる場合があります。

 

全てのログがsyslogに記録されないとのことですがログの一覧表などはあるのでしょうか?

回答:今回の質問投稿のページ内にも多くのログの一覧表が紹介されています。それぞれのページを読むことでどのようなログテーブルがあるのか多数把握することができます。

Viraj Hudlikar
Tera Sage

Hello @kawaharah 

What kind of logs are you looking for? Is there something blocker in your code which is not working?

You can also have a look at this links:
https://support.servicenow.com/kb?id=kb_article_view&sysparm_article=KB0721331

https://support.servicenow.com/kb?id=kb_article_view&sysparm_article=KB0714743

GSLog - Scoped, Global | ServiceNow Developers

 

If my response has helped you hit helpful button and if your concern is solved do mark my response as correct.

Thanks & Regards
Viraj Hudlikar.