1

SSH を介して 1 つの Unix サーバーで構成された SQL DB と対話する Windows 上で実行される Java アプリケーション (GUI) を作成しました。私のアプリケーションには、問題が発生した場合にプログラムの機能を分析するのに役立つデバッグ情報としていくつかの「印刷」メッセージがあります (例: ユーザーの追跡)アクティビティ、DB に適用された変更の追跡など)、すべてのデバッグ情報と発生したエラー メッセージをログに記録するために、その Unix サーバーに格納されるログ ファイルを作成する必要があります。

ログ ファイルには次の仕様が必要です。

  • 命名: log_(最後にファイルが変更された時間).log
  • 場所: /var/tmp に保存
  • サイズ: 最大サイズは 10 MB で、その後新しいファイルが作成され、古いファイルの名前は .log.old に変更されます
  • ファイルはアプリの終了で閉じられ、サイズがまだ 10 MB 未満の場合はアプリの起動で同じファイルが再度開かれ、それ以外の場合は新しいファイルが作成/開かれます。

何か案は?助けてください

前もって感謝します。

4

2 に答える 2

1

要求した機能をすぐにサポートする利用可能なログ フレームワークの 1 つを選択してください: http://en.wikipedia.org/wiki/Java_logging_framework

ただし、これにより、アプリケーションを実行しているマシンにログがあることが保証されるため、説明によると、それが Windows ボックスになります。*nix サーバーでログを作成するには、アプリケーションを 2 つの部分に分割できると思います。

  • コントローラーにコマンドを送信する Windows 上で実行される GUI
  • *nix で実行され、DB と GUI の間のブリッジとして機能する「バックエンド コントローラー」。GUI からコマンドを受け取り、DB にクエリを実行し、アクションをログに記録します

編集:

同様のアプローチでアプリの分割をバイパスできるように見えますが、log4j の助けが少しあります。

于 2013-11-07T14:07:48.927 に答える