事务日志库

时间:2012-10-01 07:02:04

标签: java transaction-log

我需要具有以下功能的事务日志库:

  • 最高性能。没有强制(刷新),让O / S自行决定写缓冲区。大块文件大小增加,以最小化元数据修改。我不在乎是否丢失了一些最后的记录。

    • 按向后顺序读取记录(最近一次)。

问题是,如何在读取日志文件时找到最后一个有效记录?可以使用哪些技术,还是有一个现成的开源库?

2 个答案:

答案 0 :(得分:2)

您是否检查HOWL - High-speed ObjectWeb Logger是否符合您的要求?它已经过时了,似乎不允许随机访问或向后阅读。但是,它支持设置标记并从标记重放事件。因为它是开源的,所以它可能适合您的需求。

如果JBoss Transaction的日志记录部分合适,您也可以进行调查。

请通过交易记录指定“向后阅读”的含义。事务日志可能包含来自多个事务的日志,每个事务都包含一系列事件。

有关交易记录的更多信息可以在这里找到(当然也可以在网上找到):

  • Java事务处理:设计和实现(ISBN 978-0130352903)
  • 交易信息系统基础:理论,算法和并发控制与恢复的实践(ISBN 978-1558605084)
  • 交易处理原则(ISBN 978-1558606234)
  • 以及关于数据库系统概念的各种书籍

希望这有助于更接近你的目标

迈克尔

答案 1 :(得分:-3)

大多数着名的日志记录系统(如log4j和apache)都支持不同类型的日志记录机制,您只需要对它们进行正确配置即可。但是,如果您想要向后记录,那么它实际上是消耗资源的,因为流是顺序的,您应该将新记录推送到所有其他记录的顶部。也许您应该自己完成大部分日志记录代码。