【发布时间】:2013-01-02 14:06:53
【问题描述】:
我的应用程序使用 H2,但已经有一个日志文件(例如:abc.log)
现在,我正在尝试让 H2 将日志/错误写入该文件 (abc.log),因此如果出现问题,用户只有 1 个文件要发送给我(不是 abc.log 和 abc.log)。 db.trace 文件)
有没有办法做到这一点?
【问题讨论】:
标签: h2
我的应用程序使用 H2,但已经有一个日志文件(例如:abc.log)
现在,我正在尝试让 H2 将日志/错误写入该文件 (abc.log),因此如果出现问题,用户只有 1 个文件要发送给我(不是 abc.log 和 abc.log)。 db.trace 文件)
有没有办法做到这一点?
【问题讨论】:
标签: h2
【讨论】:
;TRACE_LEVEL_FILE=4 附加到数据库URL 上?您的数据库 URL 是什么?
conn = DriverManager.getConnection("jdbc:h2:tcp://localhost/~/test;TRACE_LEVEL_FILE=4", "sa", "");,一个用于发布conn = DriverManager.getConnection("jdbc:h2:" + f.getCanonicalPath() + ";TRACE_LEVEL_FILE=4", "sa", "");
好的解决方案对我来说很简单,但我唯一要做的就是添加
slf4j-api-1.7.2.jar
和
slf4j-jdk14-1.7.2.jar
在我应用的类路径中。
由于 SLF4J 将(首先搜索然后)自行发现要使用的底层日志记录框架,因此只需放置正确的实现即可。
一个警告,SLF4J 似乎一次不能使用多个框架,因此此解决方案仅在您有一个现有框架的情况下才有效。
【讨论】: