【问题标题】:p6spy, create a new log file (with timestamp) at each startp6spy,在每次启动时创建一个新的日志文件(带有时间戳)
【发布时间】:2021-06-02 18:12:58
【问题描述】:

标题说明一切。我想记录我的 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 进行数据库连接。

【问题讨论】:

    标签: java logging properties-file p6spy


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2015-02-09
      • 2017-11-28
      • 1970-01-01
      • 2013-01-31
      • 2015-09-30
      • 2010-09-26
      • 2021-04-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多