日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

EOS下控制台以及图形界面打印sql语句

發(fā)布時間:2025/7/25 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 EOS下控制台以及图形界面打印sql语句 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

EOS下控制臺以及圖形界面打印sql語句

場景需求:在eos中打印sql語句,包括數(shù)據(jù)實體,查詢實體和命名sql的sql語句。

所需資源:

P6spy:負(fù)責(zé)攔截sql,并打印。
Sqlprofiler:解析p6spy攔截的sql,在基于swing的圖形界面上顯示,并提供監(jiān)控分析功能。
Spy.properties:p6spy配置文件,用來指定數(shù)據(jù)庫驅(qū)動,打印sql的目的地(文件,控制臺,sqlprofiler界面),打印格式等。

EOS控制臺打印

  • 復(fù)制p6spy.ar,sqlprofiler.jar到web應(yīng)用的lib目錄下(如D:\Primeton\eos702\apache-tomcat-5.5.20\webapps\default\WEB-INF\lib)。
  • 復(fù)制spy.properties到classpath下(如D:\Primeton\eos702\apache-tomcat-5.5.20\webapps\default\WEB-INF\classes)。
  • 修改系統(tǒng)配置文件user-config.xml(D:\Primeton\eos702\apps_config\default\config),修改數(shù)據(jù)源的驅(qū)動路徑為:com.p6spy.engine.spy.P6SpyDriver。
  • 修改spy.properties文件為如下:
  • ################################################################P6Spy Options File #

  • 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 #
  • in memory until the application is restarted. #
  • #
    #################################################################
    module.log=com.p6spy.engine.logging.P6LogFactory
    #module.outage=com.p6spy.engine.outage.P6OutageFactory
    #################################################################
  • REALDRIVER(s) #
  • #
  • In your application server configuration file you replace the #
  • "real driver" name with com.p6spy.engine.P6SpyDriver. This is #
  • where you put the name of your real driver P6Spy can find and #
  • register your real driver to do the database work. #
  • #
  • If your application uses several drivers specify them in #
  • realdriver2, realdriver3. See the documentation for more #
  • details. #
  • #
  • Values set in REALDRIVER(s) cannot be reloaded using the #
  • reloadproperties variable. Once they are loaded, they remain #
  • in memory until the application is restarted. #
  • #
    #################################################################
  • oracle driver
  • realdriver=oracle.jdbc.driver.OracleDriver
  • mysql Connector/J driver
  • realdriver=com.mysql.jdbc.Driver
  • informix driver
  • realdriver=com.informix.jdbc.IfxDriver
  • ibm db2 driver
  • realdriver=COM.ibm.db2.jdbc.net.DB2Driver
  • 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
    ################################################################
  • EXECUTION THRESHOLD PROPERTIES #
    ################################################################
  • 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

    #################################################################
  • DataSource replacement #
  • #
  • Replace the real DataSource class in your application server #
  • configuration with the name com.p6spy.engine.spy.P6DataSource,#
  • then add the JNDI name and class name of the real #
  • DataSource here #
  • #
  • Values set in this item cannot be reloaded using the #
  • reloadproperties variable. Once it is loaded, it remains #
  • in memory until the application is restarted. #
  • #
    #################################################################
    #realdatasource=/RealMySqlDS
    #realdatasourceclass=com.mysql.jdbc.jdbc2.optional.MysqlDataSource
    #################################################################
  • DataSource properties #
  • #
  • If you are using the DataSource support to intercept calls #
  • to a DataSource that requires properties for proper setup, #
  • define those properties here. Use name value pairs, separate #
  • the name and value with a semicolon, and separate the #
  • pairs with commas. #
  • #
  • The example shown here is for mysql #
  • #
    #################################################################
    #realdatasourceproperties=port;3306,serverName;ibmhost,databaseName;mydb

    #################################################################
  • JNDI DataSource lookup #
  • #
  • If you are using the DataSource support outside of an app #
  • server, you will probably need to define the JNDI Context #
  • environment. #
  • #
  • If the P6Spy code will be executing inside an app server then #
  • do not use these properties, and the DataSource lookup will #
  • use the naming context defined by the app server. #
  • #
  • The two standard elements of the naming environment are#
  • jndicontextfactory and jndicontextproviderurl. If you need #
  • additional elements, use the jndicontextcustom property. #
  • You can define multiple properties in jndicontextcustom, #
  • in name value pairs. Separate the name and value with a #
  • semicolon, and separate the pairs with commas. #
  • #
  • The example shown here is for a standalone program running on #
  • a machine that is also running JBoss, so the JDNI context #
  • is configured for JBoss (3.0.4). #
  • #
    #################################################################
    #jndicontextfactory=org.jnp.interfaces.NamingContextFactory
    #jndicontextproviderurl=localhost:1099
    #jndicontextcustom=java.naming.factory.url.pkgs;org.jboss.nameing:org.jnp.interfaces
    #jndicontextfactory=com.ibm.websphere.naming.WsnInitialContextFactory
    #jndicontextproviderurl=iiop://localhost:900
  • 啟動eos服務(wù)器,控制臺在調(diào)用數(shù)據(jù)庫查詢的時候會打印如下的內(nèi)容,即配置成功:
  • 文件中打印

  • 復(fù)制p6spy.ar,sqlprofiler.jar到web應(yīng)用的lib目錄下(如D:\Primeton\eos702\apache-tomcat-5.5.20\webapps\default\WEB-INF\lib)。
  • 復(fù)制spy.properties到classpath下(如D:\Primeton\eos702\apache-tomcat-5.5.20\webapps\default\WEB-INF\classes)。
  • 修改系統(tǒng)配置文件user-config.xml(D:\Primeton\eos702\apps_config\default\config),修改數(shù)據(jù)源的驅(qū)動路徑為:com.p6spy.engine.spy.P6SpyDriver。
  • 修改spy.properties文件為如下:
  • #################################################################

  • P6Spy Options File #
  • 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 #
  • in memory until the application is restarted. #
  • #
    #################################################################
    module.log=com.p6spy.engine.logging.P6LogFactory
    #module.outage=com.p6spy.engine.outage.P6OutageFactory
    #################################################################
  • REALDRIVER(s) #
  • #
  • In your application server configuration file you replace the #
  • "real driver" name with com.p6spy.engine.P6SpyDriver. This is #
  • where you put the name of your real driver P6Spy can find and #
  • register your real driver to do the database work. #
  • #
  • If your application uses several drivers specify them in #
  • realdriver2, realdriver3. See the documentation for more #
  • details. #
  • #
  • Values set in REALDRIVER(s) cannot be reloaded using the #
  • reloadproperties variable. Once they are loaded, they remain #
  • in memory until the application is restarted. #
  • #
    #################################################################
  • oracle driver
  • realdriver=oracle.jdbc.driver.OracleDriver
  • mysql Connector/J driver
  • realdriver=com.mysql.jdbc.Driver
  • informix driver
  • realdriver=com.informix.jdbc.IfxDriver
  • ibm db2 driver
  • realdriver=COM.ibm.db2.jdbc.net.DB2Driver
  • 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
    ################################################################
  • EXECUTION THRESHOLD PROPERTIES #
    ################################################################
  • 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

    #################################################################
  • DataSource replacement #
  • #
  • Replace the real DataSource class in your application server #
  • configuration with the name com.p6spy.engine.spy.P6DataSource,#
  • then add the JNDI name and class name of the real #
  • DataSource here #
  • #
  • Values set in this item cannot be reloaded using the #
  • reloadproperties variable. Once it is loaded, it remains #
  • in memory until the application is restarted. #
  • #
    #################################################################
    #realdatasource=/RealMySqlDS
    #realdatasourceclass=com.mysql.jdbc.jdbc2.optional.MysqlDataSource
    #################################################################
  • DataSource properties #
  • #
  • If you are using the DataSource support to intercept calls #
  • to a DataSource that requires properties for proper setup, #
  • define those properties here. Use name value pairs, separate #
  • the name and value with a semicolon, and separate the #
  • pairs with commas. #
  • #
  • The example shown here is for mysql #
  • #
    #################################################################
    #realdatasourceproperties=port;3306,serverName;ibmhost,databaseName;mydb

    #################################################################
  • JNDI DataSource lookup #
  • #
  • If you are using the DataSource support outside of an app #
  • server, you will probably need to define the JNDI Context #
  • environment. #
  • #
  • If the P6Spy code will be executing inside an app server then #
  • do not use these properties, and the DataSource lookup will #
  • use the naming context defined by the app server. #
  • #
  • The two standard elements of the naming environment are#
  • jndicontextfactory and jndicontextproviderurl. If you need #
  • additional elements, use the jndicontextcustom property. #
  • You can define multiple properties in jndicontextcustom, #
  • in name value pairs. Separate the name and value with a #
  • semicolon, and separate the pairs with commas. #
  • #
  • The example shown here is for a standalone program running on #
  • a machine that is also running JBoss, so the JDNI context #
  • is configured for JBoss (3.0.4). #
  • #
    #################################################################
    #jndicontextfactory=org.jnp.interfaces.NamingContextFactory
    #jndicontextproviderurl=localhost:1099
    #jndicontextcustom=java.naming.factory.url.pkgs;org.jboss.nameing:org.jnp.interfaces
    #jndicontextfactory=com.ibm.websphere.naming.WsnInitialContextFactory
    #jndicontextproviderurl=iiop://localhost:900
  • 啟動前請在指定的路徑下新建日志文件(logfile = c:/abc/spy.log),啟動EOS服務(wù)器會在c:/abc/spy.log看到如下內(nèi)容,表示配置成功:
  • 圖形界面中打印

  • 復(fù)制p6spy.ar,sqlprofiler.jar到web應(yīng)用的lib目錄下(如D:\Primeton\eos702\apache-tomcat-5.5.20\webapps\default\WEB-INF\lib)。
  • 復(fù)制spy.properties到classpath下(如D:\Primeton\eos702\apache-tomcat-5.5.20\webapps\default\WEB-INF\classes)。
  • 修改系統(tǒng)配置文件user-config.xml(D:\Primeton\eos702\apps_config\default\config),修改數(shù)據(jù)源的驅(qū)動路徑為:com.p6spy.engine.spy.P6SpyDriver。
  • 修改spy.properties文件為如下:
  • #################################################################

  • P6Spy Options File #
  • 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 #
  • in memory until the application is restarted. #
  • #
    #################################################################
    module.log=com.p6spy.engine.logging.P6LogFactory
    #module.outage=com.p6spy.engine.outage.P6OutageFactory
    #################################################################
  • REALDRIVER(s) #
  • #
  • In your application server configuration file you replace the #
  • "real driver" name with com.p6spy.engine.P6SpyDriver. This is #
  • where you put the name of your real driver P6Spy can find and #
  • register your real driver to do the database work. #
  • #
  • If your application uses several drivers specify them in #
  • realdriver2, realdriver3. See the documentation for more #
  • details. #
  • #
  • Values set in REALDRIVER(s) cannot be reloaded using the #
  • reloadproperties variable. Once they are loaded, they remain #
  • in memory until the application is restarted. #
  • #
    #################################################################
  • oracle driver
  • realdriver=oracle.jdbc.driver.OracleDriver
  • mysql Connector/J driver
  • realdriver=com.mysql.jdbc.Driver
  • informix driver
  • realdriver=com.informix.jdbc.IfxDriver
  • ibm db2 driver
  • realdriver=COM.ibm.db2.jdbc.net.DB2Driver
  • 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
    ################################################################
  • EXECUTION THRESHOLD PROPERTIES #
    ################################################################
  • 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

    #################################################################
  • DataSource replacement #
  • #
  • Replace the real DataSource class in your application server #
  • configuration with the name com.p6spy.engine.spy.P6DataSource,#
  • then add the JNDI name and class name of the real #
  • DataSource here #
  • #
  • Values set in this item cannot be reloaded using the #
  • reloadproperties variable. Once it is loaded, it remains #
  • in memory until the application is restarted. #
  • #
    #################################################################
    #realdatasource=/RealMySqlDS
    #realdatasourceclass=com.mysql.jdbc.jdbc2.optional.MysqlDataSource
    #################################################################
  • DataSource properties #
  • #
  • If you are using the DataSource support to intercept calls #
  • to a DataSource that requires properties for proper setup, #
  • define those properties here. Use name value pairs, separate #
  • the name and value with a semicolon, and separate the #
  • pairs with commas. #
  • #
  • The example shown here is for mysql #
  • #
    #################################################################
    #realdatasourceproperties=port;3306,serverName;ibmhost,databaseName;mydb

    #################################################################
  • JNDI DataSource lookup #
  • #
  • If you are using the DataSource support outside of an app #
  • server, you will probably need to define the JNDI Context #
  • environment. #
  • #
  • If the P6Spy code will be executing inside an app server then #
  • do not use these properties, and the DataSource lookup will #
  • use the naming context defined by the app server. #
  • #
  • The two standard elements of the naming environment are#
  • jndicontextfactory and jndicontextproviderurl. If you need #
  • additional elements, use the jndicontextcustom property. #
  • You can define multiple properties in jndicontextcustom, #
  • in name value pairs. Separate the name and value with a #
  • semicolon, and separate the pairs with commas. #
  • #
  • The example shown here is for a standalone program running on #
  • a machine that is also running JBoss, so the JDNI context #
  • is configured for JBoss (3.0.4). #
  • #
    #################################################################
    #jndicontextfactory=org.jnp.interfaces.NamingContextFactory
    #jndicontextproviderurl=localhost:1099
    #jndicontextcustom=java.naming.factory.url.pkgs;org.jboss.nameing:org.jnp.interfaces
    #jndicontextfactory=com.ibm.websphere.naming.WsnInitialContextFactory
    #jndicontextproviderurl=iiop://localhost:900
  • 打開命令行窗口,進(jìn)入sqlprofiler所在的路徑,我這里是:D:\Primeton\eos702\apache-tomcat-5.5.20\webapps\default\WEB-INF\lib,執(zhí)行
  • java -jar sqlprofiler.jar命令,彈出如下窗口:

    啟動EOS服務(wù)器,調(diào)用數(shù)據(jù)庫查詢功能,sqlprofiler中會顯示類似于如下的信息:

    配置完成。

    <__________________________本文系轉(zhuǎn)載,特此聲明——————————————>

    所需資源:

    ?

    ?

    ?

    ?

    轉(zhuǎn)載于:https://www.cnblogs.com/JOEH60/p/8706319.html

    總結(jié)

    以上是生活随笔為你收集整理的EOS下控制台以及图形界面打印sql语句的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。