See documentation for detailed instructions # ################################################################# #################################################################
MODULES #
#
Modules provide the P6Spy functionality. If a module, such #
as module_log is commented out, that functionality will not #
be available. If it is not commented out (if it is active), #
the functionality will be active. #
#
Values set in Modules cannot be reloaded using the #
reloadproperties variable. Once they are loaded, they remain #
the mysql open source driver realdriver=com.mysql.jdbc.Driver #specifies another driver to use realdriver2= #specifies a third driver to use realdriver3=
#the DriverManager class sequentially tries every driver that is #registered to find the right driver. In some instances, it's possible to #load up the realdriver before the p6spy driver, in which case your connections #will not get wrapped as the realdriver will "steal" the connection before #p6spy sees it. Set the following property to "true" to cause p6spy to #explicitily deregister the realdrivers deregisterdrivers=false ################################################################
P6LOG SPECIFIC PROPERTIES # ################################################################
no properties currently available ################################################################
This feature applies to the standard logging of P6Spy. #
While the standard logging logs out every statement #
regardless of its execution time, this feature puts a time #
condition on that logging. Only statements that have taken #
longer than the time specified (in milliseconds) will be #
logged. This way it is possible to see only statements that #
have exceeded some high water mark. #
This time is reloadable. # #
executionthreshold=integer time (milliseconds) # executionthreshold= ################################################################
P6OUTAGE SPECIFIC PROPERTIES # ################################################################
Outage Detection #
This feature detects long-running statements that may be indicative of
a database outage problem. If this feature is turned on, it will log any
statement that surpasses the configurable time boundary during its execution.
When this feature is enabled, no other statements are logged except the long
running statements. The interval property is the boundary time set in seconds.
For example, if this is set to 2, then any statement requiring at least 2
seconds will be logged. Note that the same statement will continue to be logged
for as long as it executes. So if the interval is set to 2, and the query takes
11 seconds, it will be logged 5 times (at the 2, 4, 6, 8, 10 second intervals). #
outagedetection=true|false
outagedetectioninterval=integer time (seconds) # outagedetection=false outagedetectioninterval= ################################################################
COMMON PROPERTIES # ################################################################
filter what is logged filter=false
comma separated list of tables to include when filtering include =
comma separated list of tables to exclude when filtering exclude =
sql expression to evaluate if using regex filtering sqlexpression =
turn on tracing autoflush = true
sets the date format using Java's SimpleDateFormat routine dateformat=yyyy-MM-dd HH:mm:ss:SS #list of categories to explicitly include includecategories= #list of categories to exclude: error, info, batch, debug, statement, #commit, rollback and result are valid values excludecategories=info,debug,result,batch
#allows you to use a regex engine or your own matching engine to determine #which statements to log # #stringmatcher=com.p6spy.engine.common.GnuRegexMatcher #stringmatcher=com.p6spy.engine.common.JakartaRegexMatcher stringmatcher=
prints a stack trace for every statement logged stacktrace=false
if stacktrace=true, specifies the stack trace to print stacktraceclass=
determines if property file should be reloaded reloadproperties=false
determines how often should be reloaded in seconds reloadpropertiesinterval=60 #if=true then url must be prefixed with p6spy: useprefix=false #specifies the appender to use for logging #appender=com.p6spy.engine.logging.appender.Log4jLogger appender=com.p6spy.engine.logging.appender.StdoutLogger #appender=com.p6spy.engine.logging.appender.FileLogger
name of logfile to use, note Windows users should make sure to use forward slashes in their pathname (e:/test/spy.log) (used for file logger only) logfile = spy.log
append to the p6spy log file. if this is set to false the
log file is truncated every time. (file logger only) append=true #The following are for log4j logging only log4j.appender.STDOUT=org.apache.log4j.ConsoleAppender log4j.appender.STDOUT.layout=org.apache.log4j.PatternLayout log4j.appender.STDOUT.layout.ConversionPattern=p6spy - %m%n #log4j.appender.SQLPROFILER_CLIENT=org.apache.log4j.net.SocketAppender #log4j.appender.SQLPROFILER_CLIENT.RemoteHost=localhost #log4j.appender.SQLPROFILER_CLIENT.Port=4445 #log4j.appender.SQLPROFILER_CLIENT.LocationInfo=true log4j.logger.p6spy=INFO,STDOUT
See documentation for detailed instructions # ################################################################# #################################################################
MODULES #
#
Modules provide the P6Spy functionality. If a module, such #
as module_log is commented out, that functionality will not #
be available. If it is not commented out (if it is active), #
the functionality will be active. #
#
Values set in Modules cannot be reloaded using the #
reloadproperties variable. Once they are loaded, they remain #
the mysql open source driver realdriver=com.mysql.jdbc.Driver #specifies another driver to use realdriver2= #specifies a third driver to use realdriver3=
#the DriverManager class sequentially tries every driver that is #registered to find the right driver. In some instances, it's possible to #load up the realdriver before the p6spy driver, in which case your connections #will not get wrapped as the realdriver will "steal" the connection before #p6spy sees it. Set the following property to "true" to cause p6spy to #explicitily deregister the realdrivers deregisterdrivers=false ################################################################
P6LOG SPECIFIC PROPERTIES # ################################################################
no properties currently available ################################################################
This feature applies to the standard logging of P6Spy. #
While the standard logging logs out every statement #
regardless of its execution time, this feature puts a time #
condition on that logging. Only statements that have taken #
longer than the time specified (in milliseconds) will be #
logged. This way it is possible to see only statements that #
have exceeded some high water mark. #
This time is reloadable. # #
executionthreshold=integer time (milliseconds) # executionthreshold= ################################################################
P6OUTAGE SPECIFIC PROPERTIES # ################################################################
Outage Detection #
This feature detects long-running statements that may be indicative of
a database outage problem. If this feature is turned on, it will log any
statement that surpasses the configurable time boundary during its execution.
When this feature is enabled, no other statements are logged except the long
running statements. The interval property is the boundary time set in seconds.
For example, if this is set to 2, then any statement requiring at least 2
seconds will be logged. Note that the same statement will continue to be logged
for as long as it executes. So if the interval is set to 2, and the query takes
11 seconds, it will be logged 5 times (at the 2, 4, 6, 8, 10 second intervals). #
outagedetection=true|false
outagedetectioninterval=integer time (seconds) # outagedetection=false outagedetectioninterval= ################################################################
COMMON PROPERTIES # ################################################################
filter what is logged filter=false
comma separated list of tables to include when filtering include =
comma separated list of tables to exclude when filtering exclude =
sql expression to evaluate if using regex filtering sqlexpression =
turn on tracing autoflush = true
sets the date format using Java's SimpleDateFormat routine dateformat=yyyy-MM-dd HH:mm:ss:SS #list of categories to explicitly include includecategories= #list of categories to exclude: error, info, batch, debug, statement, #commit, rollback and result are valid values excludecategories=info,debug,result,batch
#allows you to use a regex engine or your own matching engine to determine #which statements to log # #stringmatcher=com.p6spy.engine.common.GnuRegexMatcher #stringmatcher=com.p6spy.engine.common.JakartaRegexMatcher stringmatcher=
prints a stack trace for every statement logged stacktrace=false
if stacktrace=true, specifies the stack trace to print stacktraceclass=
determines if property file should be reloaded reloadproperties=false
determines how often should be reloaded in seconds reloadpropertiesinterval=60 #if=true then url must be prefixed with p6spy: useprefix=false #specifies the appender to use for logging #appender=com.p6spy.engine.logging.appender.Log4jLogger #appender=com.p6spy.engine.logging.appender.StdoutLogger appender=com.p6spy.engine.logging.appender.FileLogger
name of logfile to use, note Windows users should make sure to use forward slashes in their pathname (e:/test/spy.log) (used for file logger only) logfile = c:/abc/spy.log
append to the p6spy log file. if this is set to false the
log file is truncated every time. (file logger only) append=true #The following are for log4j logging only #log4j.appender.STDOUT=org.apache.log4j.ConsoleAppender #log4j.appender.STDOUT.layout=org.apache.log4j.PatternLayout #log4j.appender.STDOUT.layout.ConversionPattern=p6spy - %m%n #log4j.appender.CHAINSAW_CLIENT=org.apache.log4j.net.SocketAppender #log4j.appender.CHAINSAW_CLIENT.RemoteHost=localhost #log4j.appender.CHAINSAW_CLIENT.Port=4445 #log4j.appender.CHAINSAW_CLIENT.LocationInfo=true log4j.logger.p6spy=INFO,STDOUT
See documentation for detailed instructions # ################################################################# #################################################################
MODULES #
#
Modules provide the P6Spy functionality. If a module, such #
as module_log is commented out, that functionality will not #
be available. If it is not commented out (if it is active), #
the functionality will be active. #
#
Values set in Modules cannot be reloaded using the #
reloadproperties variable. Once they are loaded, they remain #
the mysql open source driver realdriver=com.mysql.jdbc.Driver #specifies another driver to use realdriver2= #specifies a third driver to use realdriver3=
#the DriverManager class sequentially tries every driver that is #registered to find the right driver. In some instances, it's possible to #load up the realdriver before the p6spy driver, in which case your connections #will not get wrapped as the realdriver will "steal" the connection before #p6spy sees it. Set the following property to "true" to cause p6spy to #explicitily deregister the realdrivers deregisterdrivers=false ################################################################
P6LOG SPECIFIC PROPERTIES # ################################################################
no properties currently available ################################################################
This feature applies to the standard logging of P6Spy. #
While the standard logging logs out every statement #
regardless of its execution time, this feature puts a time #
condition on that logging. Only statements that have taken #
longer than the time specified (in milliseconds) will be #
logged. This way it is possible to see only statements that #
have exceeded some high water mark. #
This time is reloadable. # #
executionthreshold=integer time (milliseconds) # executionthreshold= ################################################################
P6OUTAGE SPECIFIC PROPERTIES # ################################################################
Outage Detection #
This feature detects long-running statements that may be indicative of
a database outage problem. If this feature is turned on, it will log any
statement that surpasses the configurable time boundary during its execution.
When this feature is enabled, no other statements are logged except the long
running statements. The interval property is the boundary time set in seconds.
For example, if this is set to 2, then any statement requiring at least 2
seconds will be logged. Note that the same statement will continue to be logged
for as long as it executes. So if the interval is set to 2, and the query takes
11 seconds, it will be logged 5 times (at the 2, 4, 6, 8, 10 second intervals). #
outagedetection=true|false
outagedetectioninterval=integer time (seconds) # outagedetection=false outagedetectioninterval= ################################################################
COMMON PROPERTIES # ################################################################
filter what is logged filter=false
comma separated list of tables to include when filtering include =
comma separated list of tables to exclude when filtering exclude =
sql expression to evaluate if using regex filtering sqlexpression =
turn on tracing autoflush = true
sets the date format using Java's SimpleDateFormat routine dateformat= #list of categories to explicitly include includecategories= #list of categories to exclude: error, info, batch, debug, statement, #commit, rollback and result are valid values excludecategories=info,debug,result,batch
#allows you to use a regex engine or your own matching engine to determine #which statements to log # #stringmatcher=com.p6spy.engine.common.GnuRegexMatcher #stringmatcher=com.p6spy.engine.common.JakartaRegexMatcher stringmatcher=
prints a stack trace for every statement logged stacktrace=false
if stacktrace=true, specifies the stack trace to print stacktraceclass=
determines if property file should be reloaded reloadproperties=false
determines how often should be reloaded in seconds reloadpropertiesinterval=60 #if=true then url must be prefixed with p6spy: useprefix=false #specifies the appender to use for logging appender=com.p6spy.engine.logging.appender.Log4jLogger #appender=com.p6spy.engine.logging.appender.StdoutLogger #appender=com.p6spy.engine.logging.appender.FileLogger
name of logfile to use, note Windows users should make sure to use forward slashes in their pathname (e:/test/spy.log) (used for file logger only) #logfile = spy.log
append to the p6spy log file. if this is set to false the
log file is truncated every time. (file logger only) append=true #The following are for log4j logging only #log4j.appender.STDOUT=org.apache.log4j.ConsoleAppender #log4j.appender.STDOUT.layout=org.apache.log4j.PatternLayout #log4j.appender.STDOUT.layout.ConversionPattern=p6spy - %m%n log4j.appender.SQLPROFILER_CLIENT=org.apache.log4j.net.SocketAppender log4j.appender.SQLPROFILER_CLIENT.RemoteHost=localhost log4j.appender.SQLPROFILER_CLIENT.Port=4445 log4j.appender.SQLPROFILER_CLIENT.LocationInfo=true #log4j.logger.p6spy=INFO,STDOUT log4j.logger.p6spy=DEBUG, SQLPROFILER_CLIENT