如何将java变量值传递给log4j.properties文件中的sql语句条目

时间:2012-05-23 07:03:05

标签: logging log4j

我正在使用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')

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

如何做到这一点?

1 个答案:

答案 0 :(得分:0)

您可以按照herehere所述使用log4j MDC。这基本上为您提供了一个变量%X{user1},依此类推在 log4j.properties 中。