[英]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.