0

データをtxtファイルに記録したい。つまり、comポートからデータを受信し、それをテキストファイルに書き込みます。これはロギングと見なされますか?または、ロギングはエラーロギングを参照していますか?最初のケースが当てはまる場合、これがロギングの標準であることを読んだので、log4jを使用することになっていると思いますか?ただし、そうでない場合は、FileWriterを使用しても大丈夫ですか?

4

2 に答える 2

3

を使用しjava.util.logging.Loggerます。次の手順を使用します。

  1. 起動時に with を作成しLoggerますLogger.getLogger(name)(システムで使用するロギング名を定義します)。
  2. を使用して、ログの移動先を決定しますLogger.addHandler。たとえば、ログをファイルに出力する場合は、java.util.logging.FileHandler.
  3. 何かをログに記録したい場合はどこでも、 を使用してLogger.getLogger(name).log()ください。

それでおしまい!FileHandler は、テキスト ファイルを自動的に書き込みます。ログを別の場所 (データベースなど) に配置する場合は、別のハンドラーを追加します。

于 2012-10-23T13:18:42.937 に答える
1

Rxtxcomm ライブラリを使用して同様のことをしています。log4j を使用して、シリアル ポートから着信するデータをログに記録しても問題はありません。

実際、ロギングは必ずしも「エラー ロギング」を意味するわけではありません。たとえば、プログラムのバグがどの構成で発生するかを調べようとしている場合、プログラムを使用してできるだけ多くの情報をログに記録できます。私の場合、Carrier Detect 信号の検出などのイベントの使用をログに記録しました。

于 2012-10-23T13:20:27.147 に答える