1

J2SE アプリケーションでは、XML ログ ファイルを作成します。イベントは発生時に記録されます。おそらく 4 つか 5 つのタイプのイベントが発生する可能性があり (たとえば、キー ストローク、マウス クリック、さらにアプリケーション固有のイベントなど)、それぞれが独自の構造を持っています。これらの異なるイベント タイプに共通する唯一の属性は、タイム スタンプです。

これを行う標準的な方法はありますか?(Log4j XMLLayout の使用を検討しましたが、構造化された形式のないテキスト文字列としてメッセージを記録するだけのようです。) 使用を検討しているものの 1 つに JAXB があります。

4

2 に答える 2

2

Logback をお勧めします。これにより、出力の書式設定 (XML など) を完全に柔軟に行うことができます。これはあなたが必要としているものに最も近いツールだと思います.アプリケーションに大きく依存するため、いくつかのライブラリにコード化する際に出力したいXMLを本当に想像することはできません. しかし、いずれにせよ、log4j よりも私たちのニーズに適したロギング フレームワークであり、慣れておくとよいでしょう。

于 2012-10-15T15:33:15.410 に答える
1

Java には、 http://docs.oracle.com/javase/7/docs/technotes/guides/logging/index.htmlで説明されている重要なロギング機能が含まれています。カスタム Formatter を作成して、カスタム LogRecord オブジェクトを取得し、それらを適切な XML に変換できるはずです。

于 2012-10-15T18:34:58.703 に答える