2016-04-18 6 views
1

現在、Bluemixへのアプリの移行を評価中です。現在、log4jプロパティーを使用して、異なるアプリケーション固有のログファイルに異なるタイプのエラーを書き込みます。私はファイルへの書き込みがサポートされていないことを理解しているので、同じもののBluemixのオプションは何ですか?最小の設定/コード変更で同様のアプリケーション動作が必要な場合はどうすればよいですか? サンプル設定:Bluemix Liberty Buildpackのアプリケーション固有のログファイル

<appender name="info-out" class="org.apache.log4j.DailyRollingFileAppender">

<param name="File" value="filelocn/apps/logs/MyAppOnline-Info.log"/>

+0

私はここで同じ質問をしていました。おかげでBuddy :-) –

答えて

1

あなたが実際にファイルに書くことができ、それはあなたがここにConsiderations for Designing and Running an Application in the Cloudを見ることができるよう、なぜならクラウドファウンドリーの性質のは避けるべきものです。

通常、Bluemix Javaアプリケーションにログインするには、STDOUTにログオンし、ログを流す必要があります。次に、cf logs appName - recentを使用してそれらを取得できます。

もう1つの方法は、IBM Monitoring and Analyticsサービスを使用することです。このアドオンサービスは、Javaアプリケーションによって書き込まれたログエントリをmessages.logやtrace.logなどの標準のLibertyランタイムログに収集して永続化します。アドオンはログエントリを収集して保持し、結果をグラフィカルに検索およびプロットすることができます。アドオンは、ログ分析とアプリケーションの可用性とパフォーマンス監視を組み合わせています。 Monitoring and Analytics - Log Analysis tabを参照してください。

第3のオプションとして、サードパーティのツール(hereを参照)を使用することができます。

残念ながら、上記のオプションのいずれも、異なるファイルを作成することはできません。あなたが本当にそのような分離を保つ必要があれば、log4j DB appenderを使用してDBロギングシステムを実装すると考えることができます。役に立つポインタについてはhereを見てください。

+0

優秀な回答ウンベルト、この回答と提供されたリンクには完全な情報が含まれています:-) –

0

ログドレインを見るときは、必ず出力をテストしてください。私たちはKibana 4でjava.util.loggingを使用していますが、マルチラインやスタックトレースをうまく扱うことはできません。

関連する問題