2

通常のlog4jアペンダーがExcelシートを除いて行うのと同じ方法で、サーバーのExcelシートにログを記録する必要があります(これはJavaにあります)。

現在、これに関する適切な情報は見つかりませんでした。使用できるアペンダーなどを提供するライブラリはありますか? また、通常のテキスト ファイル ログ、パフォーマンス、考えられるエラーなどの代わりに、Excel ファイルに追加することの影響はあるのでしょうか?

4

3 に答える 3

3

Excelシートに直接記録することは良い考えではないようです。「ログ記録」と「ログの分析」という 2 つの責任を 1 つのコードに混在させています。

特定の分析のためにデータをスプレッドシートにインポートすることができます。その場合、特定の書式設定 (どのデータがどのテーブルに送られるかについて) も必要になる場合があります。特定のパーサーを作成してから、データを Excel シートにインポートすることを検討してください。apache-poi のような API を使用すると、これは簡単になります。

特別なロギングが本当に必要な場合は、log4jを使用してデータベースにログを記録する から始めて、データベースのロギングについて説明してから、それを試してみてください。

ファイル システムが許可する限り、ロギングは無制限です。Excel はバージョンによって、保存できるレコード数に制限があります。(bemace のコメントの他の問題)。

于 2012-08-06T05:09:06.173 に答える
2

あなたの質問に対する直接的な答えは、「独自のlog4jアペンダーを作成できます」(これがその方法です)になると思います。技術的には、log4j には多数のアペンダーが付属しており、いつでも新しいアペンダーを作成できます。

このアペンダーはおそらく、Excel スプレッドシートを作成およびフォーマットするための Java API を提供するApache POI (リンク) を使用します。

これはすべて問題なく、技術的には機能しますが、これを行う前によく考えてください。結局、ログに Excel を使用するのはぎこちなく聞こえます :)

まだ Excel スプレッドシートをお持ちの場合は、妥協点を提案できます。「File Appender」を使用して、CSV ファイル (カンマ区切り値) を作成します。Excel はそのようなファイルを簡単に読み取ることができ、最初の処理には十分です。レイアウトを適切に構成していることを確認するだけで、アペンダーを記述する必要さえありません。

別の方法として、ログ処理に役立ついくつかのツールを紹介できます。

アパッチチェーンソー

リリス

ここにログ ビューアーのすばらしいリストがあります。

お役に立てれば

于 2012-08-06T05:22:13.213 に答える
0

log4j と patternlayout を使用して CSV 形式でログを記録します。次に、Chainsaw を使用してログを分析します。Chainsaw の最新の開発者スナップショットでは、構成 UI が刷新され、多数の新機能が追加されているため、これが簡単になります。

http://people.apache.org/~sdeboy

于 2012-08-06T18:43:56.373 に答える