次のような集中ログを設定するのが最もよいでしょうか。中央ロギングサーバーをセットアップし、ロギングイベントをテストと本番から分ける方法は?
誤って非標準ログを記録する可能性のある条件を参照するコードについて心配する必要はありません。プロダクションエラーlog4jバスにエラーを出力します。言い換えれば、私は、次のようなコードを持ってしたいと考えていません。それをサーバー名などもしっかりカップルの何かので、私はこれをしたくない
if (!production)
logWrapper.logTest(error);
else
logWrapper.logProd(error);
、参照、今のコードは、唯一の1で動作することができます2つのサーバー名:prodとtest。また、デベロッパーがこれを正しく設定せず、ロギングリポジトリを汚染する可能性があるため、これを設定で宣言的に設定することもできません。 提案がありますか?
いくつかの詳細は、いくつかの要因でするつもりはありませんが、私はとにかくそれをリスト:
- のみのWebアプリケーションを、 10.1.3.4今のOracle Application Server上で実行されている、および将来のOracleでWebLogic
- この例で示すように中央ログサーバーを使用する場合:http://timarcher.com/?q=node/10 ...中央サーバーがテキストファイルを記録し、電子メールを送信しないことを除いて!
- のlog4jを使用し、多分それは(SLF4Jは一種の不遜なので言及して大部分はそれを無視することです。)SLF4Jを経て生産とステージングのため
をチェックアウトすることができます次に、あなたがその場で可能と設定が誤って設定されることはありませんことを確認する必要があり... – Zombies