簡體   English   中英

動態設置列值JDBC Appender:Log4j2

[英]Setting Column Value Dynamically JDBC Appender : Log4j2

我在log4j2 xml中配置了JDBC appender

<JDBC name="databaseAppender" tableName="TL_FX_LOG">
  <ConnectionFactory class="org.apache.jmeter.protocol.java.test.ConnectionFactory" method="getDatabaseConnection" />
  <Column name="LOG_DATE" isEventTimestamp="true" />
   <Column name="LOG_DESC" pattern="%message" />
      <Column name="LOG_Batch" literal="someproperty" />

我需要從Java代碼設置文字(LOG_Batch)的值。

Logger.debug("hello");

你好將作為%消息值傳遞。但如果我有一個變量

String log_batch="test";

如何將log_batch變量值傳遞給JDBC appender。

PatternLayout支持的任何模式都可以在列模式中使用,因此您可以將該值放在代碼中的ThreadContext映射( ThreadContext.put("log_batch", "test"); )中,並通過配置它將其插入到DB中帶有<Column name="LOG_Batch" pattern="%X{log_batch}" />

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM