weblogic上同一个服务器A,创建了2个线程thread1 thread2,每个线程中都使用log4j来输出日志。两个log4j.xml文件的输出文件名字是不同的。
我想让两线程把自己的信息输出到两个文件fiel1,file2里。但现在的结果是,乱输出。file1里有thread1的,也有thread2的;file2里也一样。我调试了一下,每当使用完DOMConfigurator(log4j.xml);之前创建出来的logger对象就不好用了。比如下面的伪代码:log1 = Logger.getLogger(“thread1”);
DOMConfigurator(log4j1.xml);log2 = Logger.getLogger(“thread2”);
DOMConfigurator(log4j2.xml);这时log1也变成了用log4j2.xml了。
我想让两线程把自己的信息输出到两个文件fiel1,file2里。但现在的结果是,乱输出。file1里有thread1的,也有thread2的;file2里也一样。我调试了一下,每当使用完DOMConfigurator(log4j.xml);之前创建出来的logger对象就不好用了。比如下面的伪代码:log1 = Logger.getLogger(“thread1”);
DOMConfigurator(log4j1.xml);log2 = Logger.getLogger(“thread2”);
DOMConfigurator(log4j2.xml);这时log1也变成了用log4j2.xml了。
解决方案 »
- 如何用java把经纬度转成屏幕坐标显示在屏幕上
- 关于静态类,急·~~~~~~~~~~帮帮忙~~~~~~~~~~~~~~~~~~~~~在线等
- java第一天初学者菜鸟提问
- 前进、后退按钮代码?
- 在TIMER里面怎么实现定时定次的执行一个任务?比如每间隔10秒执行一次,执行够5次就停止执行
- 类中的变量和方法的默认访问控制是什么来着?
- 为什么我取出的数据都为null,从Oracle???? 帮忙!!谢谢!!!!
- 采用那种JDBC驱动返回的结果集是可以滚动的?
- 有谁了解IBM的aglets???
- 什么情况下适合定义static静态方法
- 请教一个正则表达式写法
- 各位高手来帮个忙 我第一次做java的图形界面 用netbeans的
感觉还是共享方面出现问题了吧可能是
DOMConfigurator(log4j1.xml);log2 = Logger.getLogger(“thread2”);
DOMConfigurator(log4j2.xml); 这两句话的问题也太大了把你首先DOMConfigurator(log4j1.xml);写入到log4j1,DOMConfigurator(log4j2.xml); 这句话你写的是thread1和thread2,
为啥是thread1和thread2?
这4句是在log1的在thread1里,log2在thread2里。我只是写在一起贴出来看。