日期:2014-05-19  浏览次数:20684 次

log4j使用困惑
用log4j输出日志文件。
多线程运行时,每个线程的日志都写到一个文件中了,很混乱。
有办法在运行时指定输出的文件名吗

------解决方案--------------------
可以 log4j.appender.file.File = C:\log.txt就可以了

------解决方案--------------------
不过还得在前加log4j.appender.file = org.apache.log4j.FileAppender
------解决方案--------------------
不同的线程,自己定义一个输出文件。
------解决方案--------------------
引用:
引用:
不同的线程,自己定义一个输出文件。

你的意思是不用log4j?

不是呢,log4j不是有个appender.file嘛,这个配置可以在线程中修改的,相当于输出文件路劲就是个变量了,不过一般在程序中只有一个日志文件时都是写死的, 比如C:\log.txt。