2012-05-07 9 views
2

CF Adminの "Enable Request Debugging Output"を無効にすることで、<CFTRACE>を簡単に無効にすることができます。CFTRACE vs CFLOGはいつ使用しますか?

「興味深いことに、「要求デバッグ出力を有効にする」が無効になっているので、<CFTRACE>タグをプロダクションに残すことは大丈夫でしょうか?

私は<CFLOG>のログレベルはいくつかのネオ* XMLで変更することができると思いますが、<CFTRACE>でも同じことができますか?

一般に、<CFLOG><CFTRACE>のどちらを使用するのですか?

ありがとうございます!

答えて

5

CFTRACEは、デバッグモードが有効な場合にのみ有効にできるため、実動コードを残すように設計されていると思います。あなたがdevで複製できないようなバグのひとつを捕まえようとすると、それを選択的にオンにできるのはいいことです。

「リアルタイム」のデータを捕捉するためにCFLOGを使用します。私はそれを選択的に/一時的に有効にして、予期しない入力が問題の原因となるデータ関連のバグをキャッチします。重大ではないエラー(ユーザーに通知せずにエラーが発生した場合に処理を続ける機能)を捕捉するために永久に有効にしますが、ログファイル内のエラーや有用な情報を捕捉したいとします。

そして、私は複雑な変数をキャッチするのserializeJSONと一緒に、彼のdevの過程でそれを使用しての彼のブログの記事のためにレイ・カムデンに多くの小道具を与えることなくCFLOGについて話すことはできません。Ray Camden - Another CFLOG/JSON Tip

+0

は、それは本当に使用するように設計されましたこちらです?知っておくといい。私は最近、トレースを使ったことがありません。 – Henry

+1

さて、私はColdFusion MXのアーキテクト(このタグを導入しました)とは話しませんでしたが、 "トレーサ"のコンセプトはかなり確立されたコーディング方法です。 CFTRACEを使用すると、アプリを通じてデータを簡単に追跡でき、生産への影響を最小限に抑えることができます。 – Sharondio

+0

webserviceとして呼び出されたときにCFTraceが動作しない、「変数DEBUGGERが未定義です。」、EclipseでMXUnitを使用できません(私は、「The Pragmatic Programmer」をTracer Bulletコーディングとその他の素晴らしいコンセプトについて詳しく読むことを強くお勧めします)。 CFTRACE – Henry

関連する問題