我有一个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,但这可能太复杂了,无法用于此。
请帮忙。如果我不简洁,请原谅我。提前谢谢。
答案 0 :(得分:0)
就逻辑上一条消息而言,与渲染列无关。你是正确的方式。可能的改进是为格式化创建一些实用程序类。
此外,还有MDC和NDC方法,它们可以像格式化那样为您提供colummn,但是对于一条消息来说是错误的,并且对于基于上下文的消息来说真的很有用。 F.E. log4j实现https://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/NDC.html