Remiges LogHarbour

Remiges LogHarbour is a centralised log repository which captures log entries from one or more applications and stores them securely in a separate database. This database may be queried by the applications, but its entries are protected against tampering and deletions. LogHarbour is open source and has client libraries in Go and Java. It can be downloaded from Github: see here, here and here.

This blog carries announcements, policy statements, etc, about LogHarbour.


What is Remiges LogHarbour?

Remiges LogHarbour is a highly scalable and secure open source product which allows applications to maintain all their logs in a central log repository. Applications insert entries into various logs, and the logs have a standard structure which allows data to be retrieved for forensic analysis or history traceback.

LogHarbour allows applications to solve the CDC requirement (Change Data Capture) for their data. Every time a field in any object changes value, the application can write an entry into the data-change log, which is one of the three types of logs maintained by LogHarbour. Data can be fetched from the data-change log later to reconstruct the change history of each data item.

LogHarbour is highly scalable, allowing hundreds of servers to pump data into a central repository simultaneously. The log repository is separate from the main database used by the application, and is controlled with tighter access controls, preventing the application from getting the credentials needed to change data in the logs. Thus, the logs become more trusted and are more valuable for forensic analysis or fraud detection.

LogHarbour is available under the Apache 2.0 open source licence. There are no Community Editions, Enterprise Editions or other editions — what you get is what we use in our projects.