我现在要开多个线程,需要为每个线程设置一个日志文件,记录线程的运行情况,请问怎么实现啊,哪位高手指点一下,谢谢!!!!!!!!!

解决方案 »

  1.   

    你配置一个就可以了
    每个线程用不同的日志级别
    就算一样也没有关系
    加上Class名就可以了
    #这个是配置在控制台输出日志信息
    log4j.rootCategory=INFO , A , B
    log4j.appender.A=org.apache.log4j.ConsoleAppender
    log4j.appender.A.layout=org.apache.log4j.PatternLayout
    log4j.appender.A.layout.ConversionPattern=[Broker] %p [%t] %C.%M(%L) | %m%n
    #输出在日志文件
    log4j.appender.B=org.apache.log4j.RollingFileAppender 
    log4j.appender.B.MaxFileSize=1024KB
    log4j.appender.B.MaxBackupIndex=2
    log4j.appender.B.File=${user.home}/BorkerLog/broker.log
    log4j.appender.B.layout=org.apache.log4j.PatternLayout
    log4j.appender.B.layout.ConversionPattern=%d-[Broker] %p %t %c - %m%n
    知道怎么用不?
    在你的class里面申明一个这样的属性
    static Logger logger = Logger.getLogger(SystemAuthDAOimpl.class.getName());
    可以按照你自己的需求去声明然后只要调用logger这个对象的一系列方法
    具体你去找份资料
    很简单的