log 与eclipse代码重构小技巧_第1页
log 与eclipse代码重构小技巧_第2页
log 与eclipse代码重构小技巧_第3页
log 与eclipse代码重构小技巧_第4页
log 与eclipse代码重构小技巧_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1、 通过配置log配置文件,让控制台输出更多自己代码的日志log配置可以为xml、properties。由于在log4j2 中,取消properties配置,这里用xml配置!- -!- -!- -!- -root 级别设置成error,第三方的jar只有在error的时候会输出内容自己的包设置为debug级别,这样在自己代码中debug以上级别的日志都会输出,方便调试。2、 通过调整log配置,可以让在eclipse控制台中快速定位代码!- -!- -!- -!- -调整日志输出格式在控制台中,鼠标点击括号中连接内容时,会自动定位到代码中,多个项目,代码重复时可能会有问题,会定位到第一次定

2、位的代码位置上。3、 通过调整log配置,可以查看sql执行时长,注入参数替换打印出来为方便调试sql与检测sql执行效率,sql调优,使用log4jdbc第三方jar。需要依赖slf4j。修改jdbc 配置jdbc.driver=net.sf.log4jdbc.DriverSpyjdbc.url=jdbc:log4jdbc:mysql:/localhost:3306/test?useUnicode=true&characterEncoding=UTF8&characterSetResults=UTF8修改log配置jdbc 其他的设置为error级别,否则会打印更多信息,除非想看更多的内容s

3、qltimeing 设置为info级别,sql语句与运行时长,注入的参数会转换为真实内容4、 slf4j 与 common logging、logback、log4j、log4j 2 Commons-logging : apache最早提供的日志的门面接口。避免和具体的日志方案直接耦合。类似于JDBC 的api 接口,具体的的JDBC driver 实现由各数据库提供商实现。通过统一接口解耦,不过其内部也实现了一些简单日志方案。Log4j : 经典的一种日志解决方案。内部把日志系统抽象封装成Logger 、appender 、pattern 等实现。我们可以通过配置文件轻松的实现日志系统的管理

4、和多样化配置。Log4j 2 是Log4j的升级版,与之前的版本Log4j 1.x相比、有重大的改进,在修正了Logback固有的架构问题的同时,改进了许多Logback所具有的功能。Logback : LOGBack 作为一个通用可靠、快速灵活的日志框架,将作为Log4j 的替代和SLF4J 组成新的日志系统的完整实现。官网上称具有极佳的性能,在关键路径上执行速度是log4j 的10 倍,且内存消耗更少。Slf4j : 全称为Simple Logging Facade for JAVA:java简单日志门面。 是对不同日志框架提供的一个门面封装。可以在部署的时候不修改任何配置即可接入一种日志

5、实现方案。类似jdbc,只做统一接口,具体实现由各日志框架去做配置Log4j(很详细)log4j2-users-guide.pdf用log4jdbc监控SQL的执行情况5、 代码重构快捷键,方便、节省调整代码时间a) 抽取属性变量如代码,有重复写了好多aaaaaa. 的字符串,可以想象成同一个字符串被使用多次,这样写很明显有些问题,不容易统一修改,如何快速抽取aaaa为一个变量?选择aaaa.字符串,注意要有前后引号,alt+shift+L,会弹出抽取变量框,输入自己定义的变量即可。b) 抽取方法一个方法块很大,需要抽成不同的小方法,如何快速抽取,而且保证代码的正确性?非copy方式,代码中有不同的变量交叉,简单copy很容易出错误。如代码:需要把执行查询这块单独提出到方法中选择需要提前方法的代码块,需要完整,不能少分号或者括号。Alt+shift+M,会弹出方法抽取函数,输入自己定义的方法名。确认结果就成为这样了c) 修改方法参数上面刚提前的方法,发现需要再多传递一个参数,如何修改,现在是一个调用,如果多个怎么改?1、 多写一个方法,多加一个参数2、 直接修改方法alt+shift+c选择方法,alt+shift+c

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论