2

私はスタンドアロン Java アプリケーションにロギングを追加し、log4j と sl4j を使用してログをファイルに書き込むことに慣れています。一部のアプリケーションを Java Web Start 形式に移行していますが、ログを実行してアプリケーションの動作を監視する最善の方法がわかりません。2つの選択肢を考えました

  1. ログをローカル マシンに書き込み、何らかの条件 (時間、エラーなど) で情報を中央サーバーに送信するオプションを提供します。

  2. ログの出力をサーバーに直接送信する

ベストプラクティスとは?

4

1 に答える 1

3
  1. 1. 多くのプログラムで実装されているのを見てきました。
  2. しかし 2. 帯域幅を大量に消費し、押し付けがましく、やり過ぎのようです。

同意しましたが、2 はあまり良い選択肢ではないようです。その場合、Web サービスのエラーはログに記録されません。他に選択肢はないかと思ったのですが思いつきません。

サーバーへの接続の問題の完全にローカルな原因を考えていましたが、良い点です。

ベストプラクティスとは?

多数派に固執し、方法 1 を使用します。ロギング/レポート システム全体をどのように改善できるかについて素晴らしいインスピレーションがない限り、私は「試行錯誤」を行います。それはおそらく最も簡単で、既存のフレームワークで最もよくサポートされており、コードが失敗した場合でも、「そこにいて、それを行った」人が最も多く、潜在的に役立つ可能性があります。

于 2012-08-09T23:46:10.450 に答える