0

現在、J2EE 環境 (JBoss) で ColdFusion 8.01 を使用しており、ログに書き込まれた内容をクリーンアップしようとしています。現在、ColdFusion は、commons や log4j などの適切なロガーを使用する代わりに、すべてを STDOUT に記録します。誰かがこれを変更できましたか?おそらく、設定できるいくつかの隠しプロパティや、どこかに隠れている log4j.properties があるでしょう。ColdFusion には CFLog (STDOUT に出力する) があるので、可能であればコモン経由での出力も見たいです。

4

2 に答える 2

2

Hey Daniel - CF は実際には内部ロギングに log4j を使用しており、デフォルトのコンマ区切りパターンが気に入らない場合はレイアウト パターンを編集できる構成を備えています。

「neo-logger.xml」でパターンを編集できます。

{your_deployment}/cfusion-war/WEB-INF/cfusion/lib/neo-logger.xml

残念ながら、編集できるプロパティは他にあまり多くありません。同じディレクトリの下にある「logger.xml」ファイルのルートロガー設定を上書きできるかもしれませんが、試してみてもうまくいきませんでした。過去に、CF でロードしたカスタムおよびサードパーティの jar で log4j 設定を定義するために使用しました。

お役に立てれば。

于 2009-06-04T00:38:14.243 に答える
1

CF 8でlog4jを使用していますが、うまく機能します。ただし、スタンドアロン構成を使用しています。これが役に立つかどうかはわかりませんが、とにかくここに行きます...

log4j.jarファイルを CFlibディレクトリ、または CF クラスパスに保存されているその他の適切なディレクトリにドロップするだけです。この再起動 CF を実行したら、通常は次のようなことができます。

<!--- Create logger --->
<cfset objLoggerCategory = CreateObject("java", "org.apache.log4j.Category") />
<cfset objLogger = objLoggerCategory.getInstance("MY-LOGGER-XML-HOOK") />
<cfset objLogger.debug("Hello World!") />

明らかに、Xml ファイルを構成する必要がありますが、ネット上にはその例がたくさんあります。

CFログを上書きしてlog4jを実行することについては頭にありません。とはいえ、これが役立つ場合は、CF ログを任意のディレクトリに送信できます。これは、CF 管理で使用できます: [デバッグとログ] > [ログ設定]。

乾杯。

于 2009-06-02T13:16:58.370 に答える