So after much experimenting and observation of the log output I have figured this out. As it turns out the documentation for HttpClient on the Apache HTTPCLient website is not correct (as a matter of fact there are broken links). It turns out the names of the loggers used by HTTPClient are not as specified in the doc. The correct logger root name is "http" not "httpclient" which means all the trials I was performing had zero effect.
I am using org.apache.httpcomponents.httpclient_4.5.2 and org.apache.httpcomponents.httpcore_4.4.5 which as of today (11/15/16) I believe is the latest implantation.
Here is an example log4j.properties file that will allow fine control of the HTMLClient logging
# Tell the root logger what appenders and level to use log4j.rootLogger=DEBUG, A1, A2 # Controls detailed wire protocol log4j.logger.org.apache.http.wire=WARN # Controls headers (good for debugging) log4j.logger.org.apache.http.headers=WARN # Controls http context (what you are sending and geting) log4j.logger.org.apache.http=WARN # Controls htmlunit details log4j.logger.com.gargoylesoftware.htmlunit=WARN ##### Console Appender ##### log4j.appender.A1=org.apache.log4j.ConsoleAppender log4j.appender.A1.layout=org.apache.log4j.PatternLayout log4j.appender.A1.layout.ConversionPattern=%d %-5p [%t] %-17c{2} (%13F:%L) %3x - %m%n ##### File Appender ##### log4j.appender.A2=org.apache.log4j.FileAppender log4j.appender.A2.File=mylogfile.log log4j.appender.A2.layout=org.apache.log4j.PatternLayout log4j.appender.A2.layout.ConversionPattern=%d %-5p [%t] %-17c{2} (%13F:%L) %3x - %m%n log4j.appender.A2.Append=false