问题描述
我希望我的程序向它的 stderr 写入一个同时人类和机器可读的日志。
要求:
- 日志是消息流。 IE。我不能只写一个大的 xml 或 json 文档。每条消息都必须可以单独解析,而不需要增量解析器或生成器。
- tty detection 和日志格式选择开关就本问题而言被视为作弊。我希望完全相同的输出同时是人类和机器可读的。
- 出于与 2 相同的原因没有后处理
- 没有临时格式。我不希望消费者必须编写解析器。甚至不是微不足道的。
- 没有太晦涩的格式。必须有一个库来解析前 10 种最流行的通用编程语言中的这种格式并且该库必须能够将整个日志解析为开箱即用的消息流 无需消费者处理数据。
-
Pretty JSON 失败 5 - 大多数 JSON 解析 API 无法解析多个串联的 JSON 文档。
-
JSON Lines 不是人类可读的,尤其是当它包含嵌套数据时,因为整个日志条目都在一行中结束。
-
看来,application/json-seq (RFC 7464) 确实允许将 JSON 文本打印得很漂亮(人类可读),而只需要在常规 JSON 解码器上进行非常简单的解析。这是迄今为止最接近的。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)