2012-02-18 4 views
0

우리는 모든 로깅 요구 사항에 대해 우리의 응용 프로그램에 로그인하는 아파치 공유를 사용하고 있습니다. 재미있는 유스 케이스가 이번 주에 갑자기 나타났습니다. 수정 메시지의 특정 필드가 클라이언트의 응용 프로그램에있는 자유 형식 텍스트 영역의 값을 기반으로 채워지는 클라이언트로부터 FIX 메시지를 받기 시작했습니다. 클라이언트는 특별한 글자와 새 줄 등을 포함한 원하는 텍스트를 입력 할 수 있습니다.Apache Commons Logging - 새로운 라인 문자들

우리가받은 수정 메시지를 기록하지만 새로운 행 chrachetrs가있는이 태그가 포함 된 FIX 메시지를 받으면, 새 행 문자가 기록 될 때까지 수정 메시지의 일부만 표시합니다. 어쨌든 로깅 프레임 워크가 새로운 라인 문자를 무시하고 새로운 라인 문자를 포함하는지 여부를 전체 문자열을 기록하도록 알려줄 수 있습니까?

감사 데미안

답변

1

당신이 메시지가 새 줄에 기록되지 않는 확신? 우리는 비슷한 일을하고 추가 구성없이 새로운 줄을 기록합니다. 로그에서이 줄을보기 위해 grep하고 있습니까? grep 문에 '-A 5'(또는 몇 줄을보고 싶지 않은가?) 플래그를 추가하지 않으면 grep 명령문에 새 행을 표시하므로 grep 출력에 표시되지 않으므로 요청합니다. 일치하는 하나.

+0

답장을 보내 주셔서 감사합니다. 예, 별도의 줄에 기록되지만 1 줄에 기록 할 수 있기를 바랍니다. 이 동작을 응용 프로그램에서 사용할 수 있습니까? – Damien

+0

새로운 라인의 로그 출력은 디버깅을 위해서만 사용되기 때문에 이것이 가능합니다. 그러나 로그를 분석에 사용하면 유용 할 수 있습니다. 나는 당신의 코드에서 여분의 일을 알고 있지만, 로그하기 전에 개행 문자를 개행 문자가 아닌 문자 열 (예 : '\\ n')으로 바꾸는 것을 고려해 보았는가? –

+0

네, 나는 똑같은 생각을했습니다. 모든 로그 문에 대해 새로운 라인 문자표를 제거하기 위해 사용하는 현재의 appender를 확장 할 가치가 있습니다. – Damien