メインコンテンツまでスキップ
バージョン: 20 R7 BETA

LOG EVENT

LOG EVENT ( {outputType ;} message {; importance} )

引数説明
outputTypeIntegerメッセージの出力タイプ
messageTextメッセージの内容
importanceIntegerメッセージの重要度レベル

説明

LOG EVENTコマンドを使用して、アプリケーションの使用中に発生した内部イベントを記録するためのカスタマイズされたシステムを設定します。

イベントに応じて記録されるカスタム情報を messageに渡します。

オプションの引数outputTypeを使用して、messageによって取得された出力チャネルを指定します。Log Eventsテーマにある以下の定数の一つをこの引数に渡します。

定数コメント
Into 4D commands log倍長整数3この値は4Dのコマンドログファイルがアクティブである場合、このファイルにmessageの内容を記録するよう4Dに指示します。4DコマンドログファイルはSET DATABASE PARAMETERコマンド (セレクター34) を使用して有効にできます。 注: 4Dのログファイルは、Logsフォルダに配置されます(Get 4D folderコマンドを参照) 。
Into 4D debug message倍長整数1この値は4Dにmessageをシステムデバッギング環境へ送るよう指示します。結果はプラットホームにより異なります。Mac OSでは、コマンドはメッセージをコンソールへ送ります。Windowsでは、コマンドはメッセージをデバッグメッセージとして送ります。このメッセージを読むには、Microsoft Visual StudioまたはDebugViewユーティリティが必要です。
(http://technet.microsoft.com/en-us/sysinternals/bb896647.aspx)
Into 4D diagnostic log倍長整数5ログファイルが有効である場合に、メッセージを4Dのログファイルに記録するよう指示します。
ログファイルはSET DATABASE PARAMETERコマンド (セレクター79) を使用して有効にできます。
Into 4D request log倍長整数2この値は4Dリクエストログがアクティブである場合、このファイルにmessageを記録するよう4Dに指示します。
Into system standard outputs倍長整数6この値は 4D に message を標準出力ストリームへ送るよう指示します。メッセージの送り先はimportanceの値により決まります: stdout : importance = Information message または Warning message の場合 stderr : importance = Error message の場合
Into Windows log events倍長整数0この値は、4Dにmessage をWindowsの"Log events" へ送るよう指示します。このログは起動しているアプリケーションから送られるメッセージを受け取り保存します。この場合オプションのimportance引数を使用してmessageの重要度を設定できます (後述)。
Notes:

この特性を利用するには、Windows Log Eventsサービスが起動していなければなりません。Mac OSでは、コマンドはこの出力タイプでは何もしません。

outputType引数を渡さない場合、デフォルトでInto Windows Log Events (0) が使用されます。

オプションのimportance 引数を使用してmessage の重要度を設定することで、ログイベントを読みやすくして理解しやすくすることができます。重要度には情報、警告とエラーの3つのレベルがあります。4D は、以下の定義済み定数を提供しています:

定数
Error message倍長整数2
Information message倍長整数0
Warning message倍長整数1

importance に何も渡さなかったり、正しくない値を渡すと、デフォルト値(0) が使用されます。

:::注意 importance 引数はoutputType 引数に Into Windows log eventsInto 4D diagnostic log、 および Into system standard outputs を渡した時のみ使用されます。 :::

例題

Windowsでデータベースが開かれた時の情報をログしたい場合は、以下のコードをOn Startupデータベースメソッド内に記述します。

 LOG EVENT(Into Windows log events;"The Invoice database was opened.")

データベースが開かれるたびに、重要度レベルが0として、この情報がWindowsログイベントに書き込まれます。

参照

SET DATABASE PARAMETER

プロパティ

コマンド番号667
スレッドセーフである