0

标题说明一切。我想记录我的 sql 查询,但问题是,在每个程序重新启动时,它会将查询附加到同一个文件中,因为我在 spy.properties 文件中指定了相同的查询:

driverlist=com.mysql.cj.jdbc.Driver
dateformat=yyyy-MM-dd HH:mm:ss.SSSS
appender=com.p6spy.engine.spy.appender.FileLogger
logfile=C:\\Users\\manis\\Documents\\log\\dblog\\spy.log
logMessageFormat=com.p6spy.engine.spy.appender.SingleLineFormat

我希望日志文件具有如下名称:spy_TIMESTAMP.log

我正在使用 JDBC 进行数据库连接。

4

1 回答 1

1

P6Spy 不支持开箱即用的功能,但您可以做的一件事是从spy.properties传递的系统属性-Dp6spy.config.logfile=myuniquefile.log或代码中覆盖值:

System.setProperty("p6spy.config.logfile", String.format("C:\\Users\\manis\\Documents\\log\\dblog\\spy-%s.log", System.currentTimeMillis()));

但它应该发生在 JDBC 驱动程序初始化之前。

于 2021-03-13T21:45:45.897 回答