2

firebug や別のブラウザ プラグインなどの Brasier を使用してトレースを実行したり、cfc ファイルからコンソールにログを記録したりする方法はありますか。

私はCFにまったく慣れていないので、これがばかげた質問のように思えたら申し訳ありません。

4

4 に答える 4

3

ブラウザでログを表示したい場合は、ColdFire が最適です。これにより、実稼働サイトでも ColdFusion の拡張デバッグ情報をすべて表示できます。ColdFire による適切な認証がない限り、サーバーは拡張情報を吐き出しません。

@gillesc が推奨するように、ColdBox フレームワークから抽出された LogBox を使用できます。ColdBox フレームワークには、ページの下部または別のウィンドウまでメッセージを追跡できるデバッグ モードがあります。これは、他のユーザーからのトレーサ メソッドを観察できるため、本番サイトでも役立ちます。

最後に、writeDump(var="my log message",output="console")簡単なデバッグのためにコンソールに出力するか、<cflog>タグを使用して名前付きログ ファイルにログ メッセージを保存し、tail を使用して監視することができます。非常に単純な解決策として、ログ ファイルをサイトのルートに保存し、F5 キーを押すだけで新しいログ エントリを確認できます。ただし、この方法はお勧めしません (クレジット カード情報を保存していて、そのファイルを私と共有している場合を除きます :)。

この返信がお役に立てば幸いです。

アーロン

于 2012-04-17T23:04:32.320 に答える
1

アプリケーションおよび開発環境の他の場所の中でも特に、出力をコンソールに記録できるようにするcftraceタグがあります。

<cftrace category="init data" type="Information" var="myvartooutput" />

このタグを呼び出すと、関連するコンテンツがいくつかの場所に出力されます。

  1. IDE を使用している場合は、ColdFusion Builder のコンソール
  2. Dreamweaver では、Adobe のドキュメントにサーバーのデバッグ タブ/ビューが記載されています (私は DW を使用していないため、よくわかりません)。
  3. デバッグ出力のリクエストの最後
  4. ログ ディレクトリ (/COLDFUSION/INSTALL/DIR/logs/cftrace.log) にある cftrace.log

タグcflogを使用して、標準ログ ファイルの 1 つにデータを書き込むこともできます。また、目的のデータをカスタム ログ ファイルに書き込むように選択することもできます。

<cflog file="customlog" application="no" text="Output #somevar#!" />

「customlog」が存在しない場合は、CF が (上記と同じ場所に) 作成します。

それが役立つことを願っています!

編集: Firebug を使用するための代替方法として、これを提供しました...ログ/トレースが必要であるが、必ずしもブラウザー/プラグインに関連付けられていない場合。

于 2012-04-17T23:05:26.773 に答える
0

firebug 拡張機能として ColdFire を試す

http://coldfire.riaforge.org/

于 2012-04-18T10:40:43.710 に答える
0

CF Builder があれば、実際にデバッガーをセットアップできますが、非常に遅いです。これに関するドキュメントは次のとおりです

Firebug アドオンである ColdFire もあります。以前に使用したことはありませんが、良いことを聞いています: https://github.com/nmische/ColdFire/

于 2012-04-17T21:56:06.050 に答える