我想用log4j为每个线程写日志,日志文件名为“workthread..log”,第一个线程打印日志文件“workthread-1.log”,第二个线程在“workthread-2.log”上等等。如何在使用java的多线程中使用log4j?
class MyRunnable implements Runnable
{
private Logger logger=null;
public MyRunnable()
{
DOMConfigurator.configure(this.getClass().getClassLoader().getResource(LOG4J_FILEPATH));
logger =Logger.getLogger(classname);
}
public void run()
{
logger.info("Important job running in MyRunnable"+Thread.currentThread().getName());
}
}
public class TestThreads
{
public static void main (String [] args)
{
Thread[] worker=new Thread[3];
MyRunnable r = new MyRunnable();
for(int i=0;i<3;i++) {
worker[i]=new Thread(r);
worker[i].start();
}
}
}//class
请帮帮我吗?
问候
和你的问题是什么?代码在做什么?有没有错误? –