存储Web服务响应

时间:2012-02-07 13:41:59

标签: web-services java-ee logging reporting

我有一个Web服务(在java中),它根据请求中收到的数据从两种可能中选择一个选项。

我希望能够将传入的数据和相应的操作存储在一个文件(最好是HTML)中,以后可以查看。

这听起来很像日志记录,我尝试过,但我遇到的问题是以我想要的格式显示数据。

记录器通常以不同的行打印数据。我希望将数据放在不同的列中 - 类似于 - |请求param1 |请求param2 |行动采取|

如果我这样做 -

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

[我知道这在语法上不正确,只是为了传达这个想法]

这些是分开的行。如果我做了类似的事情 -

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

它出现在一个专栏中。

如何在不同的列中获取它?或者还有其他替代方案可以实现我想要的吗?我也查看了Jasper Reports,但这可能太复杂了,无法用于此。

请帮忙。如果我不简洁,请原谅我。提前谢谢。

1 个答案:

答案 0 :(得分:0)

就逻辑上一条消息而言,与渲染列无关。你是正确的方式。可能的改进是为格式化创建一些实用程序类。

此外,还有MDC和NDC方法,它们可以像格式化那样为您提供colummn,但是对于一条消息来说是错误的,并且对于基于上下文的消息来说真的很有用。 F.E. log4j实现https://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/NDC.html