[Webtest] Log levels not recognized!?
Marcel Stör
marcel@frightanic.com
Tue, 22 May 2007 15:00:55 +0200
Hi all,
In certain cases the defined log levels don't seem to be recognized. My
global level is ERROR and still I see INFO messages and their stacktraces:
[invoke] 22.05.2007 13:51:41
org.apache.commons.httpclient.HttpMethodDirector isRedirectNeeded
[invoke] INFO: Redirect requested but followRedirects is disabled
[invoke] 22.05.2007 13:51:49
com.gargoylesoftware.htmlunit.javascript.host.Document jsxSet_cookie
[invoke] INFO: Added cookie: ubslang=en_US
[clickButton] 22.05.2007 13:51:50
org.apache.commons.httpclient.HttpMethodDirector isRedirectNeeded
[clickButton] INFO: Redirect requested but followRedirects is disabled
[clickButton] 22.05.2007 13:51:55
com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine execute
[clickButton] INFO: Catched script exception
[clickButton] ======= EXCEPTION START ========
[clickButton] EcmaError: lineNumber=[191] column=[0] lineSource=[
[...yadayada...]
100s of lines of stacktrace prefixed with [clickButton].
ThrowExceptionOnScriptError is false in my config.
Below is my log4j.properties content:
# Define some properties used within this file
# these properties may be overriden by system properties allowing to
change log level without editing this file
# ex:
# ANT_OPTS="-DlogLevel.root=debug"
# ant myWebTest.xml
# or
# ANT_OPTS="-DlogLevel.httpclientWire=debug -DlogLevel.htmlunit=debug"
# ant myWebTest.xml
#
# For precise configuration of the log levels used, the best way is
still to edit this file
# Possible levels: OFF, FATAL, ERROR, WARN, INFO, DEBUG and ALL.
# http://logging.apache.org/log4j/docs/api/org/apache/log4j/Level.html
logLevel.root=ERROR
logLevel.webtest=${logLevel.root}
logLevel.htmlunit=${logLevel.root}
logLevel.httpclientWire=${logLevel.root}
## standard way of logging
log4j.rootCategory=${logLevel.root}, stdout
## general log level for webtest itself
#log4j.logger.com.canoo.webtest=${logLevel.webtest}
log4j.logger.com.canoo.webtest=${logLevel.webtest}
## log all the https specifics
#log4j.logger.com.canoo.webtest.security=debug
## log debug information about connection calls
#log4j.logger.com.canoo.webtest.steps.request=debug
#log4j.logger.com.canoo.webtest.engine.Context=debug
#log4j.logger.com.canoo.webtest.steps.pdftest=debug
## log what htmlunit is doing, helpful to debug http header relay
#log4j.logger.org.apache.commons.httpclient=info
#log4j.logger.httpclient.wire=info
log4j.logger.httpclient.wire.header=${logLevel.httpclientWire}
log4j.logger.httpclient.wire.content=${logLevel.httpclientWire}
## May be useful when looking for javascript problems
log4j.logger.com.gargoylesoftware.htmlunit=${logLevel.htmlunit}
#log4j.logger.com.gargoylesoftware.htmlunit.javascript=debug
#log4j.logger.org.pdfbox=warn
## appletRunner
## Logs the steps
#log4j.logger.com.canoo.webtest.extension.applet=info
## Logs during the execution of the applet
#log4j.logger.com.canoo.webtest.extension.applet.runner=debug
## Logs the http and https HttpURLConnection (with cookie handling)
#log4j.logger.com.canoo.webtest.extension.applet.runner.http=debug
## Logs the jemmy extension
#log4j.logger.com.canoo.webtest.extension.applet.jemmy=debug
## Security
#log4j.logger.com.canoo.webtest.security=debug
#log4j.logger.com.canoo.webtest.steps.request=debug
## Settings for the Appender(s)
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
## Pattern to output the caller's file name and line number.
## find description of format under
##
http://jakarta.apache.org/log4j/docs/api/org/apache/log4j/PatternLayout.h=
tml
log4j.appender.stdout.layout.ConversionPattern=%5p (%c) - %m%n
Regards,
Marcel
--
Marcel Stör, http://www.frightanic.com
Blog: http://frightanic.wordpress.com
Skype: marcelstoer