【问题标题】:how to pass java variable value into sql statement entry in log4j.properties file如何将java变量值传递到log4j.properties文件中的sql语句条目
【发布时间】:2012-05-23 07:03:05
【问题描述】:

我正在使用一个 JDBC appender,我在其中编写了一个 sql 查询 它以如图所示的表结构登录到表中

Column name  Null  Type
------------ ----- -----------------
DATED              DATE
LEVEL1             VARCHAR2(10)
MESSAGE            VARCHAR2(1000)
TIME               TIMESTAMP(5)
LOGGER             VARCHAR2(25)
MODULE             VARCHAR2(75)
USER1              VARCHAR2(35)
OBJ_ID             VARCHAR2(25)

我的 log4j.properties 文件中用于查询的条目是

log4j.appender.DB.sql=INSERT INTO LOGS VALUES('%d{dd-MMM-yy}','%p','%m','%d{dd-MMM-yy HH:mm:ss}','%C','%t','username','obid')

我希望通过 java 文件将 USEROBJ_ID 列值传递到 log4j.properties。

如何做到这一点?

【问题讨论】:

    标签: logging log4j


    【解决方案1】:

    您可以按照herehere 的描述使用log4j MDC。这基本上在 log4j.properties 中为您提供了一个变量 %X{user1} 等等。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-10
      • 2023-03-25
      • 2014-08-22
      • 2010-12-27
      • 1970-01-01
      • 1970-01-01
      • 2023-03-20
      • 2012-11-18
      相关资源
      最近更新 更多