src/java/org/apache/log4j/nt/NTEventLogAppender.dll 
已经COPY到了c:\WINDOWS\system32 下面了另外,把程序中第二句改成 
static Logger log2 = Logger.getLogger("NTLog");也不行。昏迷前顶一下。

解决方案 »

  1.   

    log一个定义只能log到一个地方 不能同时输出到两个地方
    如果要 分别写好两个定义 然后放在log4j.rootCategory里。
      

  2.   

    我现在想要得是两个互不干扰的logger,在程序里我也要生成俩个logger,类似于下面的做法log4j.rootCategory=INFO, A2# APPENDER A2
    log4j.logger.com.nec.jp=INFO, A2
    log4j.appender.A2=org.apache.log4j.RollingFileAppender
    log4j.appender.A2.File=D:/Log/crepasA2.log# For Test
    log4j.logger.NTlog=ERROR, A8
    log4j.appender.A8=org.apache.log4j.RollingFileAppender
    log4j.appender.A8.File=D:/Log/crepasA8.log
    (格式省略)程序中还是如此使用:
    static Log log = LogFactory.getLog(Foo.class);
    static Log log2 = LogFactory.getLog("NTLog");可是就算用log2.error什么的,D:/Log/crepasA8.log里面也什么东西都没有。