解决方案 »

  1.   

    性能好点的,我建议你用logback,这个性能直接可以得到提升,配置很简单,可以直接将log4j转换成logback配置文件的。
      

  2.   

    http://logback.qos.ch/translator/
      

  3.   

    楼主那个包装没啥特殊意义。只是想不需要在每个类里面放一个 Logger 对象实例?LoggingAdapter 做什么的?
    如果这样,这里不应该保存一个 log 变量,而用一个 map 装着每个 Class 对应的 logger 。要想更简单点,直接使用 AOP 了,比如 AspectJ 这种编译时编织的在运行时也不会要求再动态地计算和初始了,它跟你事先在代码中加了那些东西是一样的效果。
      

  4.   

    如果这样,这里不应该保存一个 log 变量,而用一个 map 装着每个 Class 对应的 logger 。请问这个是啥意思,真的没有听懂...
      

  5.   

    封装解决不了性能问题看看新的log4j2  使用了基于 LMAX Disruptor异步框架http://logging.apache.org/log4j/2.x/