我现在有个程序要用到开源httpClient组件,我想打印我自己程序的日志信息,
但httpClient程序本身的调试信息也会打印到日志文件 有什么办法屏蔽掉httpClient的日志信息,而我自己的程序日志还能打印到日志文件或者让httpClient的日志信息打印到一个日志,我自己写的程序日志信息打印到另一日志文件从日志级别上应该不能,因为httpClient各级别的日志信息都有日志用的log4j 

解决方案 »

  1.   

    用log4j的话,他的日志与httpclient的日志是不会重复的.因为log4j记录的日志是自己写的,其他的他不会记录的.
    如:
    private Logger log=Logger.getLogger("");log.info("你要记录的日志内容");像上面这两句代码.就是他要记录的.
      

  2.   

    这样的话,日志级别为debug 
    httpClient 的调试信息也还会写到日志文件 里,我刚试了
      

  3.   

    为你自己的包定义一个logger。
    log4j.logger.你的包名=debug,你的appender名
    这样你自己的包是debug,其他包(包含你所说的那个东西)是默认的级别。
      

  4.   

    楼上说得对,你的日志文件不要用root,而要用自己的包比如log4j.logger.com.my=debug,那么就只记录com.my包下的日志