gpt4 book ai didi

java - 使用 Protocol Buffers 进行 FileOutputStream 的每日滚动?

转载 作者:行者123 更新时间:2023-12-01 22:41:32 26 4
gpt4 key购买 nike

我正在从服务器获取数据流(二进制格式)。该数据使用 Google Protocol Buffer 进行序列化。我正在尝试进行每日滚动(即,如果第二天发生,则写入包含新日期和内部压缩数据的新文件)。

我尝试通过 log4j 执行此操作,但是,log4j 不考虑二进制(据我所知,我只能通过它获取文本)。当 log4j 写入文件时,它不会以二进制格式写入,而是以文本(人类可读)格式写入。

我仔细研究了这个问题,在 log4j How to Create Binary Log File in Java using Log4J 中创建一个自定义二进制附加程序。

但是,我几天前才开始使用 log4j,并且不太确定如何去做。

还有其他方法可以对二进制数据进行翻转吗?我什至不确定 log4j 是否是最好的解决方案。我非常乐意尝试您能提出的任何解决方案!

我希望 log4j 以二进制而不是文本形式写入数据。

有没有办法对java中的二进制文件进行每日滚动?

最佳答案

我认为 log4j 在这里没有必要。如果您只需要文件翻转,小流包装器就足够了。

Jetty 项目在其 util 类中实现了此类 FileOuputStream RolloverFileRotator我认为这非常适合这里。

关于java - 使用 Protocol Buffers 进行 FileOutputStream 的每日滚动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26059606/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com