英文:
Is there any log limit for printing payload in mule-3 or Mule-4
问题
我正在尝试在日志记录器中打印包含base64内容的大型JSON。我怀疑整个负载未被打印出来。因为JSON的关闭标签未出现在负载的末尾。请查看正在打印的负载:
{"emailSubject": "TEST : (DocID=000100) (UPI=xxxxyy) Request : Arun, Prema","status": "sent","compositeTemplates": [{"serverTemplates": [{"sequence": 1,"templateId": "0D8DA18B"}],"document":{"name" : " LOA","display" : "inline","documentId" : "1","documentBase64":"JVBERi0.....................................
而且,关闭的双引号也没有出现在末尾。我应该怎么做才能打印整个负载。base64内容在结束标签"documentBase64"处。我们使用的是Mule On-Prem,而不是CloudHub记录。
英文:
I am trying to print huge json with base64 content in the logger. I am suspecting that entire payload is not getting printed. Because json closed tags are not appearing at the end of payload. take a look at the payload that is getting printed
{"emailSubject": "TEST : (DocID=000100) (UPI=xxxxyy) Request : Arun, Prema","status": "sent","compositeTemplates": [{"serverTemplates": [{"sequence": 1,"templateId": "0D8DA18B"}],"document":{"name" : " LOA","display" : "inline","documentId" : "1","documentBase64":"JVBERi0.....................................
and the closing double quotes are also not there at the ending. what can I do to print entire payload. base64 content is at the ending tag "documentBase64". we are using mule on-prem not using cloudhub logging
答案1
得分: 1
你正在使用错误的工具来实现这个目的。使用记录器来打印大型负载可能会导致问题,例如高内存使用、高CPU使用率或截断/损坏的消息。像log4j2这样的记录器的预期用途是打印日志消息以跟踪应用程序的操作,而不是审计大型负载。如果你想将负载发送到某个地方,比如文件或Splunk,请使用连接器。你可以找到现有的连接器,或者需要创建自己的连接器。
英文:
You are using the wrong tool for that purpose. Using a logger to print big payloads may cause issues like high memory usage, high CPU usage, or truncated/corrupted message. The expected usage of a logger like log4j2 is to print log messages to track what the application is doing, not auditing huge payloads. If you want to send payloads somewhere, like a file or Splunk, use a connector. You could find an existing one or need to create your your own.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论