【问题标题】:How does logging component work日志记录组件如何工作
【发布时间】:2017-04-15 12:24:54
【问题描述】:
我在 OSGI 框架上使用 HSQLDB。使用支持许多日志框架(java 日志、slf4j、jboss 日志等)的 pax-logging 是常见的解决方案。
我对 pax 日志没有问题,但是,我在 HSQLDB 日志消息方面有问题。 HSQLDB 日志组件非常棘手 - 一些消息进入 pax 日志系统,一些消息进入控制台。
谁能解释什么消息必须去哪里以及为什么。
【问题讨论】:
标签:
java
logging
osgi
hsqldb
pax
【解决方案1】:
HSQLDB 中有单独的日志记录组件。
服务器对日志和错误消息使用单独的编写器。日志默认为 stdout 和 stderr,但您可以将每一个设置为使用自定义 PrintWriter。
可选的 SQL 日志始终是一个文件。它可以实时打开和关闭以检查正在执行的 SQL 语句。
可选的事件日志是一个文件或一个外部日志框架。当数据库在应用程序中进行时使用后者。在这两种配置中,它都会以用户选择的不同详细级别报告一般持久性事件。