我想在日志文件中打印正在进行日志记录的线程的ID。我在代码级做了log.info(Thread.currentThread().getId()),其中“log”是Logger类对象,但这不是我确切想要的。实际上,我的应用程序是一个大型的分布式应用程序,并且不可能在代码中添加Thread.currentThread().getId()与每个log.info("something")。无论如何,我可以在我的log4j.xml文件中进行任何更改,并在我的代码中为每个log.info打印线程ID。这是我的log4j.xml使用log4j在日志文件中打印线程ID
现在我假设我可以在XML在我的布局添加一些打印的线程。 我还附上示例代码中,我试图此仅作参考
import org.apache.log4j.Logger;
class MyThread extends Thread implements MyInterface
{
public void run()
{
int i = 0;
while(i < 10)
{
System.out.println(Thread.currentThread().getId()+"In first thread");
log.info(Thread.currentThread().getId());
log.error(Thread.currentThread().getId());
System.out.println();
i++;
}
}
}
class MyThread1 extends Thread implements MyIn