데이터 변환 과정에서 디버깅 단계에서 예외가 자주 발생하고, 원래 데이터가 무엇인지 알 수 없기 때문에 디버깅이 쉽지 않기 때문에 원본 데이터를 기록해야 합니다
데이터 전송 형식은 Google Protocol Buffer 프로토콜을 채택합니다. 처음에는 데이터 객체가 Protocol Buffer에 의해 자동으로 생성된 객체입니다. 저희가 일반적으로 사용하는 json.net 를 사용해 객체를 json 문자열로 변환하고 로그에 기록하고 싶습니다. 코드는 다음과 같습니다:
로그 입력은 다음과 같습니다:
INFO 2017-05-19 13:12:07,733 [loginfo] Json:{"message":" CgR0ZXN0EOiWFBoGcmVyd3F3IgUzMjMzMioGMzIzMjMyMgU0MzQ0MzoHNDQzMzQ0M0IGMzIzMjMySgYyMzMyMzJSBjMyMzM1oGMzIzMjMyYISU8AVoIHAgeNqJ6Do=","initialized":true} INFO 2017-05-19 13:12:07,735 [loginfo] Json:{"message":" CgR0ZXN0EOiWFBoGcmVyd3F3IgUzMjMzMioGMzIzMjMyMgU0MzQ0MzoHNDQzMzQ0M0IGMzIzMjMySgYyMzMyMzJSBjMyMzM1oGMzIzMjMyYISU8AVoIHAgeNqJ6Do=","initialized":true} INFO 2017-05-19 13:12:07,737 [loginfo] Json:{"message":" CgR0ZXN0EOiWFBoGcmVyd3F3IgUzMjMzMioGMzIzMjMyMgU0MzQ0MzoHNDQzMzQ0M0IGMzIzMjMySgYyMzMyMzJSBjMyMzM1oGMzIzMjMyYISU8AVoIHAgeNqJ6Do=","initialized":true} INFO 2017-05-19 13:12:07,739 [loginfo] Json:{"message":" CgR0ZXN0EOiWFBoGcmVyd3F3IgUzMjMzMioGMzIzMjMyMgU0MzQ0MzoHNDQzMzQ0M0IGMzIzMjMySgYyMzMyMzJSBjMyMzM1oGMzIzMjMyYISU8AVoIHAgeNqJ6Do=","initialized":true} INFO 2017-05-19 13:12:07,741 [loginfo] Json:{"message":" CgR0ZXN0EOiWFBoGcmVyd3F3IgUzMjMzMioGMzIzMjMyMgU0MzQ0MzoHNDQzMzQ0M0IGMzIzMjMySgYyMzMyMzJSBjMyMzM1oGMzIzMjMyYISU8AVoIHAgeNqJ6Do=","initialized":true} INFO 2017-05-19 13:12:07,743 [loginfo] Json:{"message":" CgR0ZXN0EOiWFBoGcmVyd3F3IgUzMjMzMioGMzIzMjMyMgU0MzQ0MzoHNDQzMzQ0M0IGMzIzMjMySgYyMzMyMzJSBjMyMzM1oGMzIzMjMyYISU8AVoIHAgeNqJ6Do=","initialized":true} 분명히 우리가 원하는 바는 아닙니다。。。。。 어떻게 해야 할까요???
Intuition에서 이걸 json으로 변환해야 한다고 :Google.ProtocolBuffers.Serialization.dll 하하, 시도해봤는데 코드가 다음과 같습니다:
|