2009-06-01 32 views
0

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

答えて

1

log4jをCF 8で使用するとうまくいきます。ただし、スタンドアロン構成を使用しています。これが多くの助けになるかどうか分かりませんが、とにかく行ってください...

log4j.jarファイルをCF libディレクトリまたは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ファイルを取得する必要がありますが、ネット上の例でplentlyがあります。

私はlog4jを実行するためにCFログをオーバーライドするつもりはありません。それが助けになるなら、あなたが望むどんなディレクトリにもCFログを向けることができます。これはCF admin:Debugging & Logging> Logging Settingsで利用できます。

乾杯。

+0

ありがとうございますが、標準のColdFusion出力をSTDOUTではなく適切なロガーに向けることを本当に考えています。 – danieljimenez

+0

さて、RailoやOpenBDのメンバーにCFMLエンジンにこの機能を追加することに興味があるかどうか聞いてみることができます。 または、下位互換性のあるAPIを使用する独自のCFLOGカスタムタグを作成できます。 – Henry

2

Hey Daniel - CFは実際には内部ログ用にlog4jを使用していますが、既定のコンマ区切りパターンが嫌いな場合はレイアウトパターンを編集できるようになっています。

あなたは

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

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

これが役に立ちます。

関連する問題