Java 如何解析log4j2jdbc追加器的消息

Java 如何解析log4j2jdbc追加器的消息,java,log4j2,Java,Log4j2,在我的应用程序中,我使用预先确定的日志消息,如下所示: <Column name="MESSAGE" pattern="%message" /> <Column name="MESSAGE_ID" pattern="%X{messageID}" /> <Column name="PROCESS_ID" pattern="%X{processID}" /> ThreadContext.put("messageID", UUID.randomUUID().toS

在我的应用程序中,我使用预先确定的日志消息,如下所示:

<Column name="MESSAGE" pattern="%message" />
<Column name="MESSAGE_ID" pattern="%X{messageID}" />
<Column name="PROCESS_ID" pattern="%X{processID}" />
ThreadContext.put("messageID", UUID.randomUUID().toString();
ThreadContext.put("processID", getProcessId());
...
logger.debug("this process is running");
...
消息\u ID进程\u ID此进程正在运行

我想使用一个JDBC Appender并将我的消息分成三部分,以便将每个部分放在一个特定的SQL列中

这可能吗?怎么做

非常感谢

一个想法是使用来携带消息ID和进程ID,对于每个项目,如下所示:

<Column name="MESSAGE" pattern="%message" />
<Column name="MESSAGE_ID" pattern="%X{messageID}" />
<Column name="PROCESS_ID" pattern="%X{processID}" />
ThreadContext.put("messageID", UUID.randomUUID().toString();
ThreadContext.put("processID", getProcessId());
...
logger.debug("this process is running");
...

您能给我看一条输出消息吗?LAU0005I[0a2b0fa5-4809-4888-b81f-8ca3704aebc5]类型de flux récupéré示例流我不太确定消息的哪一部分是什么。LAU0005I似乎是MESSAGE_ID,[]中的字符串似乎是process ID。最后一部分表示“此进程正在运行”。如果我错了,请纠正我。你完全正确。你已经可以访问登录程序生成的消息了吗?太棒了,这正是我要找的!谢谢!