java 日志文件格式_java – 什么是最好的日志文件格式?

我要说的第一件事就是你的文件格式应该是可读的.我的理由是

here: Why should I use a human readable file format.

除此之外,不可能用这样一个模糊的问题回答.但是,以下是您应该考虑的一些问题:

>这个日志文件有多大?这与您拥有的空间相比如何?如果空间将成为一个问题,那么更简洁的格式就会更好 – 比如Protocol Buffers.

>如何查看日志文件?如果使用特定的工具,格式比如果要使用文本编辑器或excel那么重要

>你存储什么样的数据?如果它只是ASCII文本,那么CSV工作得很好.

类型信息在数据中很重要吗?您需要将数字和日期作为数字和日期进行比较,而不仅仅是字符串?如果是这样,那么某种类型的系统(例如XML或JSON)可能会更好

是否将数据转移给其他人?在这种情况下,阅读和写作的良好语言工具可能很重要

>数据需要多快写?如果速度是一个问题(可能是实时日志文件),那么为此优化的格式可能很重要.

>数据需要多长时间读取?

>所有数据是否需要在内存中,还是可以按序列化的方式进行扫描?

当您可以回答所有这些问题时,您可能会自己知道答案.如果没有,请将问题更详细地回答这些问题,并且帮助您更容易.

就个人而言,当日志数据以CSV形式写入时,我一直很感激.它足够灵活地扩展(添加额外的列,更改字段的长度),快速读取和写入数据库电子表格以及数百种其他工具,并且可以在几秒钟内进行可编码.然而,它确实有许多缺点 – 它是冗长的,容易得到转义错误,无类型,如果您重新排列,容易破碎.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值