Java Log4j:如何更改Logger的LoggingEvent类

Java Log4j:如何更改Logger的LoggingEvent类,java,logging,log4j,Java,Logging,Log4j,我想从log4j扩展LoggingEvent类(我想显示线程id,而不是线程名称),并保留Logger默认类 如何将自己的LoggingEvent类分配给现有的Logger类 关于您可以扩展PatternLayout来完成线程ID的记录。请参见,但我认为LoggingEvent对象上的线程id与PatternLayout的事件方法执行中的线程id不同,我是否正确?我不完全理解您的问题,但调用方(例如LOG.debug)从线程调用,因此我将使用调用线程中的线程。顺便说一下,log4j本身并没有对a

我想从log4j扩展LoggingEvent类(我想显示线程id,而不是线程名称),并保留Logger默认类

如何将自己的LoggingEvent类分配给现有的Logger类


关于

您可以扩展
PatternLayout
来完成线程ID的记录。请参见

,但我认为LoggingEvent对象上的线程id与PatternLayout的事件方法执行中的线程id不同,我是否正确?我不完全理解您的问题,但调用方(例如LOG.debug)从线程调用,因此我将使用调用线程中的线程。顺便说一下,log4j本身并没有对appender使用多线程,所以我认为它可以工作,线程名称也不能工作。。