log4j.category.{com.class1}=DEBUG,A1
log4j.category.{com.class2}=DEBUG,A2log4j.appender.A1=...log4j.appender.A2=...各自static Logger logger = Logger.getLogger(Class1.class)
static Logger logger = Logger.getLogger(Class2.class)
...

解决方案 »

  1.   

    这样不行,两个文件都打了,我要的效果A线程在A.LOG中打"A",B线程在B.LOG中打"B"
    而这样做的效果是A.LOG和B.LOG中都打出了"A","B".
      

  2.   

    这是设置日志文件路径的方法
    public static void setLog(Logger logger,String logFilePath)
    {
    logFilePath = logFilePath +"log/myLog.txt";
    DailyRollingFileAppender appender = null; 
    try {
    appender = new DailyRollingFileAppender(new  PatternLayout(  "%d  %-5p  %c  %x  -  %m%n"  ),
    logFilePath,"yyyyMMdd'.log'");  } catch (Exception e) {
    e.printStackTrace();
    } logger.addAppender(appender); 
    logger.setLevel((Level)Level.INFO);
    }
    希望对你有所帮助