日志组件是如何工作的

How does logging component work

我在 OSGI 框架上使用 HSQLDB。使用支持许多日志记录框架(java 日志记录、slf4j、jboss 日志记录等)的 pax-logging 是常见的解决方案。

我对 pax-logging 没有问题,但是,我对 HSQLDB 日志消息有问题。 HSQLDB 日志记录组件非常棘手 - 一些消息进入 pax-logging 系统,一些进入控制台。

任何人都可以解释哪些消息必须发送到哪里以及为什么。

HSQLDB 中有单独的日志记录组件。

服务器使用单独的编写器来记录日志和错误消息。日志默认为 stdout 和 stderr,但您可以将每个日志设置为使用自定义 PrintWriter。

可选的SQL 日志始终是一个文件。它可以实时打开和关闭以检查正在执行的 SQL 语句。

可选的事件日志是一个文件或一个外部日志框架。后者在数据库在应用程序中进行时使用。在这两种配置中,它都会报告用户选择的不同详细级别的一般持久性事件。