2012-02-07 9 views
0

私は、リクエストで受け取ったデータに基づいて2つの可能性のうちの1つを選択するWebサービス(javaで)を持っています。Webサービスレスポンスを保存する

受信したデータとそれに対応する処理を、後で見ることができるファイル(HTMLが望ましい)に保存できるようにします。

これはロギングによく似ていますが、私はそれを試みましたが、私が直面している問題は、私が望む形式でデータを表示していることです。

通常、ロガーは異なる行にデータを印刷します。私は別の列にデータを持っていたかったのです - | Request param1 |リクエストparam2 |アクションは取られました|

私はのような何かを行う場合 -

LOGGER.log(Request param1); 
LOGGER.log(Request param2); 
LOGGER.log(Action Taken); 

をこれらが別々の行に来

[私はそのわずかなアイデアを伝えるために、これは文法的に正しくないことを知っています]。もし私が何かをするなら -

LOGGER.log(Request param1 + Request param2 + Action Taken); 

それは単一の列に来る。

別の列で取得するにはどうすればよいですか?それとも、私が欲しいものを達成するための他の選択肢がありますか?私はジャスパー・レポートも調べましたが、これはあまりに複雑すぎてこれに使用することはできません。

助けてください。もし私が簡潔でないなら、私を許してください。前もって感謝します。

答えて

0

論理的に1つのメッセージである限り、レンダリングの列は関係ありません。あなたは正しい方法でいる。ちょうど可能な改良は、書式設定のためのいくつかのユーティリティクラスを作成することです。

MDCとNDCのアプローチもあります。これは、書式に似た形を与えることができますが、1つのメッセージでは間違っていて、コンテキストベースのメッセージにとっては本当に強力なものです。 F.e. log4jの実装https://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/NDC.html

関連する問題