不输出SqlMap SQL Log
来源:互联网 发布:python win32api 下载 编辑:程序博客网 时间:2024/05/20 07:34
通常情况下大家都希望能在Console中或File输出Sqlmap生成的SQL,这样以方便查阅是否有错误发生。但在数据量很大的情况下,输出SQL将会浪费很多时间造成Performance问题。
刚才我们就经历了这样的场景:
一同事的SQL查询的记录数大约在5万条左右,执行SQL的时间仅为1秒,但输出log的时间使用了20分钟,这样他整个Job完成的时间就达到了20分18秒~~~这是不可想像的,也是不允许发生的。
故我们准备关闭记录sql的log,找到log4j.properties,注释掉以下语句:
log4j.logger.com.ibatis=DEBUG
log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=DEBUG
log4j.logger.com.ibatis.common.jdbc.ScriptRunner=DEBUG
log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=DEBUG
log4j.logger.java.sql.Connection=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG
测试...失败!!!
会不会是由于Log4j Level造成的?再次修改log4j.rootLogger,由原来的DEBUG改为ERROR
log4j.rootLogger=ERROR, stdout, fileout
测试...又失败!!!
经过再次查找,终于发现问题原因所在--使用了P6Spy的驱动,P6Spy可以用来得到并记录传入sqlmap sql中的值,如下:
driver=com.p6spy.engine.spy.P6SpyDriver
修改driver为Oracle jdbc驱动
driver=oracle.jdbc.driver.OracleDriver
测试...OK!
- 不输出SqlMap SQL Log
- mysql 输出sql log
- mybatis输出sql log
- Android 调试不输出Log
- Android 发布版本不输出Log
- Android真机测试Log不输出
- springmvc log只输出到console,不输出到文件
- Android关于log日志,华为不输出log.v,log.d
- sql injection – sqlmap
- SQL注入神器-sqlmap
- android的Log输出在logCat不显示
- Cocos Code IDE新建项目不输出log的问题
- 关于华为荣耀7不输出LOG的问题
- 华为和魅族手机不输出Log打印
- Android Wi-Fi wpa_suplicant的log不输出的解决办法
- android解决华为手机不输出log问题
- log 输出
- Log输出
- 数据仓库建模与ETL实践技巧
- ANT的安装/配置笔记
- csdn,开博~
- DHCP详解
- 系统程序员成长计划-并发(一)(上)
- 不输出SqlMap SQL Log
- Package,application component,software component以及change request的联系与区别
- 建造者模式(Builder)
- 生于忧患 死于安乐
- 海量数据处理分析
- BI中的特殊语言——MDX(下)
- 透析ICMP协议(三): 牛刀初试之一 应用篇ping(ICMP.dll)
- Rails——下拉框二级联动实现省、市选择
- SQL Server-- SQL 命令大全