| ColdFusion MX | ||
| 目 次 > ColdFusion MX アプリケーションの開発 > エラーの処理 > cflog タグを使用したエラーのロギング |
|
|
|
|
||
『ColdFusion MX の設定と管理』で説明されているように、ColdFusion には、ログファイルの生成、管理、および表示のための拡張機能が用意されています。また、ColdFusion ログにエントリを追加する cflog タグもあります。
デフォルトのエラーハンドラを使用する場合に、ColdFusion はデフォルトのログにエラーを自動的にロギングします。その他の場合には、エラー処理コード内で cflog タグを使用してログエントリを生成する必要があります。
cflog タグを使用すると、次の情報を指定できます。
cfcatch 変数の値を含めることができます。たとえば、次のページのように、例外エラー処理ページで cflog タグを使用してエラー情報をアプリケーション固有のログファイルにロギングすることができます。
<html> <head> <title>製品 - エラー</title> </head> <body> <h2>申し訳ございません。</h2> <p>このページのリクエスト時にエラーが発生しました。 エラーはロギングされました。問題を解決するために最善を尽くします。 ご迷惑をおかけして誠に申し訳ございません。</p><cflog type="Error"file="myapp_errors"text="Exception error --例外タイプ :#error.type#テンプレート :#error.template#,リモートアドレス : #error.remoteAddress#,HTTP リファレンス :#error.HTTPReferer#診断 : #error.diagnostics#"></body> </html>
次の表で、前述のコード (太字部分) について説明します。
コード |
説明 |
|---|---|
<cflog type="Error" file="myapp_errors" text="Exception error 例外タイプ :#Error.type# テンプレート :#Error.template#, リモートアドレス : #Error.remoteAddress#, HTTP リファレンス :#error.HTTPReferer# 診断 : #Error.diagnostics#"> |
このページが処理されると、ColdFusion ログディレクトリ内の myapp_errors.log ファイルにエントリをロギングします。エントリをエラーメッセージとして識別し、例外タイプを含んでいるエラーメッセージ、エラーを発生させているページのパス、そのページを呼び出したリモートアドレス、およびこのエラーの診断メッセージを含めます。 |
実在しないカスタムタグを呼び出そうとし、このページがエラーを検出した場合には、次のようなログファイルエントリが生成されます。
"Error","web-13","12/19/01","11:29:07",MYAPP,"Exception error --
例外タイプ :coldfusion.runtime.CfErrorWrapper
テンプレート :/MYStuff/NeoDocs/exceptiontest.cfm,
リモートアドレス : 127.0.0.1,
HTTP リファレンス :
診断 : Cannot find CFML template for custom tag testCase.Cannot
CFML template for custom tag testCase.ColdFusion attempted looking
in the tree of installed custom tags but did not find a custom tag with
this name."
このテキストには、カンマで区切られた、次のエントリのリストが含まれています。
cflog type 属性によって指定されたログエントリのタイプcfapplication タグによって指定されるアプリケーション名cflog text 属性によって指定されたメッセージ|
|
||
| 目 次 > ColdFusion MX アプリケーションの開発 > エラーの処理 > cflog タグを使用したエラーのロギング |
|
|