写入xlog 文件的每条日志,解析出来后,怎么从文件里面切割每条日志呢?是按照什么规则划分每条日志的? 我们使用换行符划分,但是如果一条日志里面本身包含换行符的话,就会出现错误了
ru9i0ody1#
不能通过换行符切割,因为日志内容中就有可能存在换行符。所以我们是这么切割的如果每一行的开始为"[" 那么就视这一行为一条日志的开始 ,接着遍历直到遇到另一行的开始为"[" 则 这两个"["之间的内容就是一条完整的日志了。
aiazj4mn2#
麻烦问下,我这边直接 ruby 脚本遍历 line,发现是错乱的,不知道你们咋解决的
2条答案
按热度按时间ru9i0ody1#
不能通过换行符切割,因为日志内容中就有可能存在换行符。所以我们是这么切割的
如果每一行的开始为"[" 那么就视这一行为一条日志的开始 ,接着遍历直到遇到另一行的开始为"[" 则 这两个"["之间的内容就是一条完整的日志了。
aiazj4mn2#
不能通过换行符切割,因为日志内容中就有可能存在换行符。所以我们是这么切割的
如果每一行的开始为"[" 那么就视这一行为一条日志的开始 ,接着遍历直到遇到另一行的开始为"[" 则 这两个"["之间的内容就是一条完整的日志了。
麻烦问下,我这边直接 ruby 脚本遍历 line,发现是错乱的,不知道你们咋解决的