2012-02-07 3 views
0

요청에서받은 데이터를 기반으로 두 가지 가능성 중에서 옵션을 선택하는 웹 서비스가 있습니다.웹 서비스 응답 저장

나중에 들어 볼 수있는 파일 (HTML이 바람직 함)에 들어오는 데이터와 취해진 조치를 저장할 수 있기를 원합니다.

로깅과 비슷하게 들리지만 문제는 내가 원하는 형식으로 데이터를 표시하고 있습니다.

로거는 일반적으로 다른 행에 데이터를 인쇄합니다. 다른 열에 데이터를 저장하고 싶습니다. - 요청 param1 | param2 요청 | 수행 된 조치 |

나는 같은 것을 할 경우 -

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

을이 별도의 행에 올

[I이 그냥 아이디어를 전달하기 위해, 문법적으로 정확하지 알고있다]. 내가 뭔가를하면 -

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

단일 열로 제공됩니다.

다른 열로 가져 오는 방법은 무엇입니까? 아니면 내가 원하는 것을 성취 할 수있는 다른 대안이 있습니까? 나는 또한 Jasper Reports를 살펴 봤지만 너무 복잡해서이 작업에 사용할 수 없습니다.

도와주세요. 내가 간결하지 않으면 용서해주십시오. 미리 감사드립니다.

답변

0

논리적으로 하나의 메시지 인 경우 렌더링 열과 관련이 있거나없는 것은 아닙니다. 너는 옳은 길을 가고있다. 가능한 개선은 형식화를위한 유틸리티 클래스를 만드는 것입니다.

또한 MDC 및 NDC 방식이 있습니다.이 방식을 사용하면 서식과 같은 콜린 (colummn)을 사용할 수 있지만 하나의 메시지에는 잘못되어 컨텍스트 기반 메시지에 대한 강력한 기능이 있습니다. F.e. log4j 구현 https://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/NDC.html