spy-debug - CSDN
精华内容
参与话题
  • 真机远程页面调试工具spy-debugger

    千次阅读 2018-02-08 14:14:48
    真机远程页面调试工具spy-debugger 3.x:集成weinre+AnyProxy,页面调试+抓包。调试生产HTTPS页面。 特性 1、页面调试+抓包 2、操作简单 3、支持HTTPS。 4、spy-debugger内部集成了weinre、node-mitmproxy、...

    真机远程页面调试工具spy-debugger 3.x:集成weinre+AnyProxy,页面调试+抓包。调试生产HTTPS页面。
    特性
    1、页面调试+抓包

    2、操作简单

    3、支持HTTPS。

    4、spy-debugger内部集成了weinre、node-mitmproxy、AnyProxy。

    5、自动忽略原生App发起的https请求,只拦截webview发起的https请求。对使用了SSL pinning技术的原生App不造成任何影响。

    6、可以配合其它代理工具一起使用(默认使用AnyProxy) (设置外部代理)

    Demo
    调试界面

    demo.png
    抓包界面
    这里写图片描述

    安装

    Windows 下

    npm install spy-debugger -g
    Mac 下

    sudo npm install spy-debugger -g
    三分钟上手
    第一步:手机和PC保持在同一网络下(比如同时连到一个Wi-Fi下)

    第二步:命令行输入spy-debugger,按命令行提示用浏览器打开相应地址。

    第三步:设置手机的HTTP代理,代理IP地址设置为PC的IP地址,端口为spy-debugger的启动端口(默认端口:9888)。

    第四步:安装证书。注:手机必须先设置完代理后再通过(非微信)手机浏览器访问http://spydebugger.com/cert安装证书(手机首次调试需要安装证书,已安装了证书的手机无需重复安装)。

    第五步:用手机浏览器访问你要调试的页面即可。

    自定义选项
    端口
    (默认端口:9888)

    spy-debugger -p 8888
    设置外部代理(默认使用AnyProxy)
    spy-debugger -e http://127.0.0.1:8888
    spy-debugger内置AnyProxy提供抓包功能,但是也可通过设置外部代理和其它抓包代理工具一起使用,如:Charles、Fiddler。

    是否让weinre监控iframe加载的页面
    (默认: false)

    spy-debugger -i true
    是否只拦截浏览器发起的https请求
    (默认: true)

    spy-debugger -b false
    有些浏览器发出的connect请求没有正确的携带userAgent,这个判断有时候会出错,如UC浏览器。这个时候需要设置为false。大多数情况建议启用默认配置:true,由于目前大量App应用自身(非WebView)发出的请求会使用到SSL pinning技术,自定义的证书将不能通过app的证书校验。

    是否允许HTTP缓存
    (默认: false)

    spy-debugger -c true
    更多
    spy-debugger原理是集成了weinre,简化了weinre需要给每个调试的页面添加js代码。spy-debugger原理是拦截所有html页面请求注入weinre所需要的js代码。让页面调试更加方便。

    展开全文
  • 使用p6spy打印sql语句,MybatisPlus项目

    千次阅读 2019-05-09 19:24:53
    之前打印sql:可以使用debug级别,配置log4j ,打印 jdbc或mybaits的 sql语句。 今天尝试用p6spy 组件 1. maven配置 <dependency> <groupId>p6spy</groupId> <artifactId>p6spy</...

    之前打印sql:可以使用debug级别,配置log4j ,打印 jdbc或mybaits的 sql语句。

    今天尝试用p6spy 组件

     

    1. maven配置

    <dependency>
              <groupId>p6spy</groupId>
              <artifactId>p6spy</artifactId>
              <version>3.8.1</version>
            </dependency>

    (注意:用了3.0.0  3.7.1 可能有问题。看具体项目环境 maven配置)

    2. 数据源配置 改动2点

    spring.datasource.db.driver-class-name: com.p6spy.engine.spy.P6SpyDriver
    spring.datasource.db.url: jdbc:p6spy:mysql://192.168.262.122:3306/db?autoReconnect=true&characterEncoding=UTF-8
        

    3.spy.properties

    module.log=com.p6spy.engine.logging.P6LogFactory,com.p6spy.engine.outage.P6OutageFactory
    # 自定义日志打印
    logMessageFormat=com.baomidou.mybatisplus.extension.p6spy.P6SpyLogger
    #日志输出到控制台
    appender=com.baomidou.mybatisplus.extension.p6spy.StdoutLogger
    # 使用日志系统记录 sql
    #appender=com.p6spy.engine.spy.appender.Slf4JLogger
    # 设置 p6spy driver 代理
    deregisterdrivers=true
    # 取消JDBC URL前缀
    useprefix=true
    # 配置记录 Log 例外,可去掉的结果集有error,info,batch,debug,statement,commit,rollback,result,resultset.
    excludecategories=info,debug,result,batch,resultset
    # 日期格式
    dateformat=yyyy-MM-dd HH:mm:ss
    # 实际驱动可多个
    #driverlist=org.h2.Driver
    # 是否开启慢SQL记录
    outagedetection=true
    # 慢SQL记录标准 2 秒
    outagedetectioninterval=2

     

    打印sql

    Consume Time:15 ms 2019-05-09 19:13:14
     Execute SQL:UPDATE tablename SET business_line_classify='A0102'

    展开全文
  • 利用log4j打印sql的log日志

    千次阅读 2015-10-08 16:34:38
    默认情况下,使用ibatis是不打印ibatis相关的log的,因为内部的sql执行都是内部调用,在server的控制台是不 会 打印log的。...log4j.rootLogger=DEBUG,stdout,logfile log4j.logger.com.bill99.base=INFO lo
    默认情况下,使用ibatis是不打印ibatis相关的log的,因为内部的sql执行都是内部调用,在server的控制台是不 会 打印log的。
    在log4j的配置文件log4j.properties里加上以下几句话就可以了:


    log4j.rootLogger=DEBUG,stdout,logfile


    log4j.logger.com.bill99.base=INFO
    log4j.logger.com.bill99.ctmp=INFO
    log4j.logger.com.bill99.golden.inf.sso=INFO
    log4j.logger.com.bill99.mdp=INFO
    log4j.logger.com.bill99=INFO


    #log4j.additivity.com.bill99=false


    log4j.appender.logfile=org.apache.log4j.RollingFileAppender
    log4j.appender.logfile.File=e\:\\opt\\log\\app-coe-prm.log
    log4j.appender.logfile.MaxFileSize=10MB
    # Keep three backup files.
    log4j.appender.logfile.MaxBackupIndex=3
    # Pattern to output: date priority [category] - message
    log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
    log4j.appender.logfile.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss.SSS} [%p] %t [%l]%m%n




    log4j.appender.stdout=org.apache.log4j.ConsoleAppender
    log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
    log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%n


    #   SqlMap   logging   configuration... 
    log4j.logger.java.sql.Connection=INFO
    log4j.logger.java.sql.Statement=INFO
    log4j.logger.java.sql.PreparedStatement=INFO

    log4j.logger.java.sql.ResultSet=INFO



    使用如下配置可以查看sql语句中?代表的实际参数:

    ### direct log messages to stdout ###  
        log4j.appender.stdout=org.apache.log4j.ConsoleAppender  
        log4j.appender.stdout.Target=System.out  
        log4j.appender.stdout.layout=org.apache.log4j.PatternLayout  
        log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n  
     
        log4j.logger.org.hibernate=debug
        log4j.logger.org.hibernate.hql.ast.AST=debug 

        #下面的两条配置非常重要,设置为trace后,将可以看到打印出sql中 ? 占位符的实际内容
        #this is the most important config for showing parames like ?
        log4j.logger.org.hibernate.SQL=trace 
        log4j.logger.org.hibernate.type=trace
        #above two configs 
        log4j.logger.org.hibernate.tool.hbm2ddl=debug 
        log4j.logger.org.hibernate.hql=debug 
        log4j.logger.org.hibernate.cache=debug


        log4j.logger.org.hibernate.transaction=debug 
        log4j.logger.org.hibernate.jdbc=debug 
        log4j.logger.org.hibernate.connection.DriverManagerConnectionProvider=trace
     
        log4j.rootLogger=warn, stdout  
        log4j.logger.org.hibernate.type.descriptor.sql.BasicBinder=TRACE                                         log4j.appender.stdout=org.apache.log4j.ConsoleAppender  
        log4j.appender.stdout.Target=System.out  
        log4j.appender.stdout.layout=org.apache.log4j.PatternLayout  
        log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n  
     
       log4j.logger.org.hibernate=debug
       log4j.logger.org.hibernate.hql.ast.AST=debug 

      #下面的两条配置非常重要,设置为trace后,将可以看到打印出sql中 ? 占位符的实际内容
      #this is the most important config for showing parames like ?
      log4j.logger.org.hibernate.SQL=trace 
      log4j.logger.org.hibernate.type=trace
      #above two configs 
      log4j.logger.org.hibernate.tool.hbm2ddl=debug 
      log4j.logger.org.hibernate.hql=debug 
      log4j.logger.org.hibernate.cache=debug

      log4j.logger.org.hibernate.transaction=debug 
      log4j.logger.org.hibernate.jdbc=debug 
      log4j.logger.org.hibernate.connection.DriverManagerConnectionProvider=trace
     
      log4j.rootLogger=warn, stdout  
      log4j.logger.org.hibernate.type.descriptor.sql.BasicBinder=TRACE


    也可以使用p6spy,它可以拦截所有执行的 SQL 语句,而不管你使用的是什么 ORM 框架。对于 PrepareStatement 那样带参数(?) 的语句,它会帮你代上相应的参数值。 


    p6spy 的主页是http://sourceforge.net/projects/p6spy/,它支持当前流行的应用服务器,如 JBoss、Orion、Tomcat、WebLogic、WebSphere 等,将spy.properties和p6spy.jar,拷贝到classes根目录和lib目录就可以了,其实不用太在意 p6spy 的安装说明,关键是要了解了某个应用服务器本身,要搞清楚的一个问题是“谁在加载 p6spy 包,从哪里加载”,那么配置 p6spy 就不成问题了,你甚至可以把 p6spy 用在独立的 Java 应用程序中。 


      p6spy 可以输出日志到文件中、控制台、或者传递给 Log4j,而且还能配搭 SQL Profiler 或 IronTrackSQL 图形化监控 SQL 语句,监测到哪些语句的执行是耗时的,逐个优化。关于与 SQL Profiler 或 IronTrackSQL 的配合使用可参数文件的链接。 


    如果在你的应用程序启动后,却在 spy.log 文件中发现了如下的提示信息,那就是驱动程序加载先后的问题了。 


    <你的程序的数据库驱动名称> is a real driver in spy.properties, but it has been loaded before p6spy. p6spy will not wrap these connections. Either prevent the driver from loading, or try setting'deregisterdrivers' to true in spy.properties 


    请把 spy.properties 配置文件里的 


    deregisterdrivers=false 


    改为 


    deregisterdrivers=true 


    ,重新运行即可。 


    这是因为有些应用系统中会先于 P6Spy 加载了真正的数据库的驱动程序,导致 P6Spy 无法监控到,设置 
    deregisterdrivers 

    为 true ,是显式地把真正的数据库的驱动程序进行反注册掉,而采用 P6Spy 的驱动程序。 

    下表列出了 spy.properties 配置文件中的各配置项的名称、默认值及其意义和相关注意事项: 
    配置项名称 默认值 配置项意义及相关注意事项 
    module.log com.p6spy.engine.logging. P6LogFactory 用来拦截和记录任务应用程序的 JDBC 语句。若无配置或注释掉则无此功能。 
    module.outage com.p6spy.engine.outage. P6OutageFactory 检测和记录执行时间比较长的 SQL 语句。若无配置或注释掉则无此功能。 
    realdriver   真正的应用系统使用的数据库驱动程序名称。 
    realdriver2   真正的应用系统使用的第二种备用数据库驱动程序名称。 
    realdriver3   真正的应用系统使用的第三种备用数据库驱动程序名称。 
    deregisterdrivers false 显示地把真正的数据库的驱动程序进行反注册掉。取值 true| false 
    executionthreshold   P6Log 模块执行时间设置,整数值 (以毫秒为单位),只有当超过这个时间才进行记录 Log。 
    outagedetection false P6Outage 模块是否记录较长时间运行的语句。取值 true| false 
    outagedetectioninterval   P6Outage 模块执行时间设置,整数值 (以秒为单位)),只有当超过这个时间才进行记录 Log。 
    filter false 是否过滤 Log,取值 true| false 
    include   过滤 Log 时所包含的表名列表,以逗号分隔。 
    exclude   过滤 Log 时所排除的表名列表,以逗号分隔。 
    sqlexpression   过滤 Log 时的 SQL 表达式名称 
    autoflush true 是否自动刷新。取值 true| false 
    dateformat   设置时间的格式,也就是用 Java 的 SimpleDateFormat 程序。 
    includecategories   显示指定过滤 Log 时包含的分类列表,取值为 error,info,batch,debug,statement,commit,rollback,result 的各种组合。 
    excludecategories   显示指定过滤 Log 时排队的分类列表,取值同上。 
    stringmatcher   使用正则表达式来过滤 Log,取值为 com.p6spy.engine.common.GnuRegexMatcher 和 com.p6spy.engine.common.JakartaRegexMatcher 
    stacktrace false 打印堆栈跟踪信息。取值 true| false 
    stacktraceclass   如果 stacktrace=true,则可以指定具体的类名来进行过滤。 
    reloadproperties false 监测属性配置文件是否进行重新加载。取值 true| false 
    reloadpropertiesinterval 60 属性配置文件重新加载的时间间隔,以秒为单位。 
    useprefix false 是否加上前缀,设置为 true,会加上 p6spy: 作为前缀。取值 true| false 
    appender com.p6spy.engine.logging. appender.FileLogger 指定 Log 的 appender,与 Log4J 有点同义,取值:com.p6spy.engine.logging.appender.Log4jLogger、 com.p6spy.engine.logging.appender.StdoutLogger 和 com.p6spy.engine.logging.appender.FileLogger 
    logfile spy.log 指定 Log 的文件名,任何适于操作系统的文件。 
    append true 指定是否每次是增加 Log,设置为 false 则每次都会先进行清空。取值 true| false 
    log4j.appender.STDOUT org.apache.log4j.ConsoleAppender 当 appender 为 log4j 时采用的配置,配置如同 Log4J 的相关配置。 
    log4j.appender.STDOUT.layout org.apache.log4j.PatternLayout 同上 
    log4j.appender.STDOUT. layout.ConversionPattern p6spy - %m%n 同上 
    log4j.logger.p6spy INFO,STDOUT Log 级别的设置,取值同 Log4J 的配置 
    realdatasource   设置数据源 DataSource 的配置名称。 
    realdatasourceclass   设置数据源 DataSource 的类的全称。 
    realdatasourceproperties   设置数据源 DataSource 的属性,以分号分隔。 
    jndicontextfactory   设置 JNDI 数据源的 NamingContextFactory。 
    jndicontextproviderurl   设置 JNDI 数据源的提供者的 URL。 
    jndicontextcustom   设置 JNDI 数据源的一些定制信息,以分号分隔。

    展开全文
  • hibernate显示完整的sql

    千次阅读 2017-01-17 22:49:59
    不完整的SQLHibernate: /* insert com.test.bean.User */ insert into user (username, password, email, sex) values (?, ?, ?, ?)hibernate 显示的SQL语句不完整,调试...1.需要加入一个p6spy.jar包、spy.properties

    不完整的SQL

    Hibernate: /* insert com.test.bean.User */ insert into user (username, password, email, sex) values (?, ?, ?, ?)

    hibernate 显示的SQL语句不完整,调试程序非常不方便,我们需要改在完整显示的方式。
    1.需要加入一个p6spy.jar包、spy.properties 配置文件。
    spy.properties

    realdriver=com.mysql.jdbc.Driver
    #logfile=d:/sys.log
    module.log=com.p6spy.engine.logging.P6LogFactory
    appender=com.p6spy.engine.logging.appender.StdoutLogger
    deregisterdrivers=true

    2.修改 hibernate.cfg.xml 文件、
    把com.mysql.jdbc.Driver修改成com.p6spy.engine.spy.P6SpyDriver

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
    <hibernate-configuration>
        <session-factory>
            <!--url信息 -->
            <property name="connection.url">jdbc:mysql://localhost:3306/test</property>
            <!--数据库方言信息 -->
            <property name="dialect">org.hibernate.dialect.MySQLDialect</property>
            <!--用户名 -->
            <property name="connection.username">root</property>
            <!--密码 -->
            <property name="connection.password">123456</property>
            <!--数据库驱动信息 -->
            <!--<property name="connection.driver_class">com.mysql.jdbc.Driver</property>-->
            <property name="connection.driver_class">com.p6spy.engine.spy.P6SpyDriver</property>
    
            <!-- 是否显示sql   -->  
            <property name="show_sql">true</property>  
            <!-- 是否格式化sql -->  
            <property name="format_sql">false</property>  
            <!-- 是否使用注释  -->  
            <property name="use_sql_comments">true</property>  
            <!--指定Hibernate映射文件路径 -->
            <mapping resource="com/test/bean/User.hbm.xml" />
            <!-- <mapping class="com.test.bean.Test" /> -->
        </session-factory>
    </hibernate-configuration> 

    到这就可以显示完整的SQL了

    1484663444061|-1||info
    
    reloadProperties() successful
    1484663444086|-1||info
    
    deregistering driver com.mysql.jdbc.Driver
    1484663444087|-1||debug
    
    Registered driver: com.mysql.jdbc.Driver, realdriver: com.mysql.jdbc.Driver@7188af83
    1484663444088|-1||debug
    
    Registered factory: com.p6spy.engine.logging.P6LogFactory with options: null
    1484663444088|-1||debug
    
    Driver manager reporting driver registered: com.p6spy.engine.spy.P6SpyDriver@59402b8f
    1484663444088|-1||debug
    
    Driver manager reporting driver registered: com.mysql.jdbc.Driver@7188af83
    一月 17, 2017 10:30:44 下午 org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl buildCreator
    INFO: HHH10001005: using driver [com.p6spy.engine.spy.P6SpyDriver] at URL [jdbc:mysql://localhost:3306/test]
    一月 17, 2017 10:30:44 下午 org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl buildCreator
    INFO: HHH10001001: Connection properties: {user=root, password=****}
    一月 17, 2017 10:30:44 下午 org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl buildCreator
    INFO: HHH10001003: Autocommit mode: false
    一月 17, 2017 10:30:44 下午 org.hibernate.engine.jdbc.connections.internal.PooledConnections <init>
    INFO: HHH000115: Hibernate connection pool size: 20 (min=1)
    1484663444124|-1||debug
    
    found new driver com.mysql.jdbc.Driver@7188af83
    1484663444125|-1||debug
    
    this is com.p6spy.engine.spy.P6SpyDriver@6f10d5b6 and passthru is com.mysql.jdbc.Driver@7188af83
    一月 17, 2017 10:30:44 下午 org.hibernate.dialect.Dialect <init>
    INFO: HHH000400: Using dialect: org.hibernate.dialect.MySQLDialect
    一月 17, 2017 10:30:44 下午 org.hibernate.engine.jdbc.env.internal.LobCreatorBuilderImpl useContextualLobCreation
    INFO: HHH000423: Disabling contextual LOB creation as JDBC driver reported JDBC version [3] less than 4
    Hibernate: /* insert com.test.bean.User */ insert into user (username, password, email, sex) values (?, ?, ?, ?)
    1484663445964|2|0|statement
    /* insert com.test.bean.User */ insert into user (username, password, email, sex) values (?, ?, ?, ?)
    /* insert com.test.bean.User */ insert into user (username, password, email, sex) values ('6011XXXXXXX@qq.com', '123456', '6011XXXXXXX@qq.com', '1')
    1484663445981|4|0|commit
    展开全文
  • mybatis-plus配置控制台打印完整带参数SQL语句

    万次阅读 多人点赞 2020-10-15 19:18:30
    问题背景 通常我们开发的时候,需要联合控制台和Navicat/PLSQL等工具进行语句的拼接检查,如果只是输出了一堆???,那么将极大降低我们的效率。因此我们需要输出完整的SQL语句以便调试。 解决方案 ...
  • springboot使用p6spy打印完整SQL

    千次阅读 2018-07-14 14:54:33
    我们在使用orm框架时,一般默认提供的日志打印方式打印出来的sql中间的占位符并没有被替换掉: ...2018-07-14 14:38:39.497 DEBUG 4088 --- [nio-8082-exec-1] c.k.e.e.d.A.selectByPrimaryKey ...
  • p6spy使用

    万次阅读 2018-08-13 10:58:48
     p6spy是一个开源项目,通常使用它来跟踪数据库操作,查看程序运行过程中执行的sql语句。 示例 添加依赖 &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;p6spy&amp;lt;/groupId&...
  • IAR之调试msp430

    千次阅读 2016-05-23 18:06:20
    IAR之调试msp430 要使用调试工具需要进行设置: 在Linker的output选项卡中=》format勾选debug information for c-spy
  • p6spy使用logback作为日志系统

    千次阅读 2011-04-01 02:29:00
    没的说,download,依照使用手册,把p6spy.jar放到lib目录,p6spy.properties放到classes目录。对原jdbc驱动源进行相应的配置,改为driverClassName = com.p6spy.engine.spy.P6SpyDriver。开始运行,吼吼,
  • IAR进行下面设置 1、project->options->linker->output Format选中第二个other,不要选Debug information c-spy
  • IAR小结

    千次阅读 2012-03-23 19:57:20
    complie->make->downlaod and debug->{go:全速运行,step over:执行内部函数式子进程调用,step into:每部执行一个函数调用,step out,next statment:每次执行一个语句,run to cursor} live watch 里面自动更新...
  • 9102了,你还不会移动端真机调试?

    万次阅读 2019-06-02 18:31:21
    移动端调试困难很多时候,我们在进行移动端开发时,都是先在PC端使用手机模拟器进行调试,没有问题后,我们才会在手机端的浏览器进行测试,这个时候,如果没有出现问题,皆大欢喜。但是一旦出现问题,我们就很难解决...
  • 项目配置p6spy打印ibatis的完整sql

    千次阅读 2015-05-31 16:42:55
    项目使用ibatis,开启了打印sql功能,可是打印到控制台的sql中带有? , 例如: select o.id,o.orgName,o.hrCode,o.hrpCode,o.displayName from T_UAM_STAFF s where s.hrStatus 想要在数据库中执行该sql,需要知道sql的...
  • 写在前面: 在以往的开发过程中,我所遇到的问题:公司项目是一个Hybird App,前端H5页面内嵌在APP里,完成开发后,进行联调的时候如果出现错误,很难定位到问题出现在哪里。因为在APP里,我不知道js代码执行到了...
  • IAR调试要点

    万次阅读 2013-02-06 18:30:53
    (2)安装及调试过程  首先,打开IAR,然后选择“Open existing workspace”,或者直接从“Project”  菜单下选择“Add existing workspace”:    然后找到IAR 的安装目录,然后打开如下地址内的文件: ...
  • Spring Boot + Mybatis Plus3.1 实现 SQL 打印

    千次阅读 2019-05-02 15:55:48
    原文连接-执行SQL分析打印 项目目录 后续说明: 完成mapper等基本功能设置。 只是要看 执行的SQL打印 最终在 Console 面板的效果: ...1. 在 pom.xml 加入最新的依赖 p6spy在maven 库的链接 ...p6spy<...
  • SSM框架搭建(三)--整合p6spy

    万次阅读 2019-03-18 20:02:03
    ,是不是很不爽,若想在数据库中执行sql,还需要手动修改sql的参数,真是麻烦,使用p6spy可以将sql格式化然后打出,打出的sql不再是带有?的,而是可以直接拷贝到数据库执行的。整合步骤如下: 添加jar包依赖 在...
  • log4j和p6spy日志管理

    千次阅读 2016-01-27 15:52:50
    以前开发一个项目,做压力测试的时候,发现性能总是提不上去,偶然因素发现,开发人员在写代码的时候,为了方便调试,有很多debug和info信息,项目上线后,没有做日志级别处理,然后将生产环境的日志级别调整到ERROR...
  • spring boot应用p6spy监控sql

    千次阅读 2017-07-14 16:34:07
    Spring boot中使用p6spy监控hibernate sql语句值开发环境 开发工具:IDEA 开发环境:spring mvc、spring boot、spring data 数据库:mysql 具体步骤如下: pom.xml中添加p6spy包依赖: <groupId>p6spy
  • p6spy就是一款针对数据库访问操作的动态监控框架,他可以和数据库无缝截取和操纵,而不必对现有应该用程序的代码做任何修改。 通过p6spy可以直接打印数据库执行的语句,下面向大家介绍一下p6spy。二、使用p6spy,...
1 2 3 4 5 ... 20
收藏数 3,156
精华内容 1,262
热门标签
关键字:

spy-debug