【问题标题】:The best practise for logging large messages记录大消息的最佳实践
【发布时间】:2020-01-11 05:44:30
【问题描述】:

我们需要记录我们从外部服务收到的大消息。

此响应可以是更大的 json 或 xml,最大可达 50 mb。

最好的做法是什么?我们可以像logger.info(payload) 这样简单地登录吗?

感谢您的回答。

【问题讨论】:

  • info 是错误的级别。应该是trace
  • @MaxFarsikov 这只是一个例子。对于此记录器将是仅记录文件的附加程序。我们需要始终记录这些文件。问题是这个记录更大的文件在技术上是否可行。
  • 完全没有问题。只要您有并且可以负担这些磁盘空间,请随意。日志仅用于此目的。再次决定信息、调试、跟踪、错误 - 这一切都取决于您的业务需求。但请注意日志中 PHI 或 PII 相关信息的合规性和法规。最好咨询您企业的法律团队。

标签: spring spring-boot logback spring-logback logback-classic


【解决方案1】:

不建议在生产环境中这样做,因为它会影响日志文件的使用效率。如果消息包含敏感数据,也会引发安全问题。

如果还需要做,可以使用以下方法之一:

  1. 在调试级别记录消息logger.debug(payload)
  2. 使用FileAppender将消息写入文件

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-07
    • 2015-02-04
    • 1970-01-01
    • 2012-03-13
    • 1970-01-01
    • 2012-05-27
    相关资源
    最近更新 更多