一为什么要做日志测试?

  虽然额外的日志记录可能会导致软件程序的执行速度下降。但如果有详细的日志记录就可以帮助我们更迅速地诊断问题,加快我们对故障的响应,并且可以显著地减少一些隐藏得非常深的问题!

二日志级别

  log4j定义了8个级别的log(除去OFF和ALL,可以说分为6个级别),优先级从高到低依次为:OFF、FATAL、ERROR、WARN、INFO、DEBUG、TRACE、 ALL。

  ALL 最低等级的,用于打开所有日志记录。

  TRACE designates finer-grained informational events than the DEBUG.Since:1.2.12,很低的日志级别,一般不会使用。

  DEBUG 指出细粒度信息事件对调试应用程序是非常有帮助的,主要用于开发过程中打印一些运行信息。

  INFO 消息在粗粒度级别上突出强调应用程序的运行过程。打印一些你感兴趣的或者重要的信息,这个可以用于生产环境中输出程序运行的一些重要信息,但是不能滥用,避免打印过多的日志。

  WARN 表明会出现潜在错误的情形,有些信息不是错误信息,但是也要给程序员的一些提示。

  ERROR 指出虽然发生错误事件,但仍然不影响系统的继续运行。打印错误和异常信息,如果不想输出太多的日志,可以使用这个级别。

  FATAL 指出每个严重的错误事件将会导致应用程序的退出。这个级别比较高了。重大错误,这种级别你可以直接停止程序了。

  OFF 最高等级的,用于关闭所有日志记录。

  如果将log level设置在某一个级别上,那么比此级别优先级高的log都能打印出来。一般来说测试环境会设置为DEBUG级别,客户正式环境会设置为ERROR级别。

如何查看日志?

  windows的直接使用Notepad++、UE编辑器查看日志文件就可以了,以下详细介绍linux系统的日志查看方法:

  1.使用ssh工具连接服务器

  2.连接成功后,使用cd命令切换到tomcat/logs/下的catalina.out文件

  3.使用tail命令查看日志文件,例如tail -f catalina.out,默认会显示最后10行日志,-f参数可以循环读取日志,当前产生的所有日志都会输出。如果需要查看日志文件中已存在的N行内容,可以使用命令tail -f -n 1000 catalina.out(查看文件中1000行内容,并循环输出当前产生的日志)

  4.一些偶发的问题,我们在提交bug时,可以将错误堆栈截图上传,帮助开发更快的定位问题。

四常见错误类型

原文链接:

https://www.cnblogs.com/jitipaper/p/11973179.html

本文为51Testing经授权转载,转载文章所包含的文字来源于作者。如因内容或版权等问题,请联系51Testing进行删除

推荐阅读

点击阅读☞想转自动化测试?测试流程可以先熟悉起来了!

点击阅读☞你们公司在用哪种测试方式?手工、自动化还是众包测试?

点击阅读☞为B站做测试,不是那么简单就完事的!

点击阅读☞UI自动化测试处处是坑?小心这10大问题!

点击阅读☞如何写一个好的测试?总结起来就这两点……

当identity_insert 设置为off时不能为表_最近新get日志测试方法,再也不用为故障响应慢发愁!...相关推荐

  1. 当identity_insert 设置为off时不能为表_硬盘跳线怎么设置 硬盘跳线设置方法【详解】...

    硬件是有参数作为开关来设置的, 硬件的设置开关就称为跳线(Jumper). 一.了解跳线的类型迄今为止,跳线已经发展到了三代, 分别是键帽式跳线.DIP式跳线.软跳线. 1.键帽式跳线 . 键帽式跳线 ...

  2. 【同步复制常见错误处理1】当IDENTITY_INSERT设置为OFF时不能向表插入显示值。(源:MSSQLServer,错误码:544)

    错误提示"事务和快照同步时提示:当IDENTITY_INSERT设置为OFF时不能向表插入显示值.(源:MSSQLServer,错误码:544)" 原因:在SQL2008同步时到S ...

  3. Navicat向sqlserver中插入数据时提示:当 IDENTITY_INSERT 设置为 OFF 时,不能向表中的标识列插入显式值

    场景 通过Navicat向sqlserver中插入一条数据时提示: 解决 这是因为在设计表时,将主键ID设置为自增约束,当插入数据或者执行插入语句时,如果包含这个 主键字段,就会提示错误. 打开数据库 ...

  4. 当 IDENTITY_INSERT 设置为 OFF 时,不能为表中的标识列插入显式值

    {"当 IDENTITY_INSERT 设置为 OFF 时,不能向表 'OrderList' 中的标识列插入显式值"} 对于这个异常可以从两个角度来处理:A:数据库执行语句  B: ...

  5. 异常为当IDENTITY_INSERT设置为OFF时 的解决

    当 IDENTITY_INSERT 设置为 OFF 时,不能向表"A" 中的标识列插入显示值. 解决方法: 1.有一项数据(message_id)如是自动添写的.把那列删掉就可以写 ...

  6. 当 IDENTITY_INSERT 设置为 OFF 时,不能为表 'WLog' 中的标识列插入显式值。

    在使用SQLServer数据库的时候,在进行数据报错过程中,出现如下异常: 当 IDENTITY_INSERT 设置为 OFF 时,不能为表 'WLog' 中的标识列插入显式值. 当前表没有设置关联关 ...

  7. 当 IDENTITY_INSERT 设置为 OFF 时,不能为表 ‘xxx‘ 中的标识列插入显式值。 java解决方案

    原因是: 当数据库中的id字段设置为了主键并且是自动增长的,那么我们就不可以在insert into 语句中手动插入id值. 那么只要我们执行SET IDENTITY_INSERT xxx ON将其设 ...

  8. [Bug]当IDENTITY_INSERT设置为OFF时,不能为表“xx”中的标识列插入显示的值

    写在前面 在设计数据库表时,将主键设置为了自增的.在使用linq to sql的时候,添加数据,出现此错误. 解决方案 找到linq to sql生成的**.dbml文件,在对应的表上面右键修改其属性 ...

  9. hibernate执行插入时候报错: IDENTITY_INSERT 设置为 OFF 时,不能为表 ‘user‘ 中的标识列插入显式值

    插入时会报错 @Id // 使用的hibernate 的自动增量,没有用数据库的自动增量型 @GeneratedValue(generator = "increment") @Ge ...

  10. 当 IDENTITY_INSERT 设置为 OFF 时,不能为表 'Logger' 中的标识列插入显式值

    当使用mybatis插入数据时提示这个错误,原因是主键设置为自增长的,所以我们不需要再sql语句中再添加该主键字段了. 这个是很简单的,当时却怎么也不知道原因,看了网上很多例子,都不是很好,所以我写了 ...

最新文章

  1. 网络推广过程中切忌要注意的问题
  2. .net程序打包的几篇文章
  3. spring boot integrated mybatis three ways!--转
  4. linux ftp命令大全,linuxftp常用命令【图解】
  5. 金叉成功率_技巧!三分钟教会你识别macd真假金叉,让你精准把握买卖点!
  6. 构建安全的计算机网络报告,计算机网络与安全实践设计报告 矿大资料.doc
  7. 中国大陆物联网驶入快车道 台商抢上车
  8. openwrt添加自己的iptables的targe编译报错
  9. 2D动作游戏开发与实现(翻译) .
  10. CCF202104-5 疫苗运输(100分题解链接)
  11. 搭建redis主从复制,遇到的问题总结
  12. GameMap地图初始化
  13. ESP8266多功能点阵时钟 - PCB制作分享
  14. VB中常用的的ASCII码chr()对应表
  15. python中--snip--是什么意思
  16. 初用MssqlOnLinux 【1】
  17. 当一个硬盘掉线后如何重建阵列?
  18. 计算机一级簇型水平统计图,一级计算机考前水平试题及答案解析
  19. JQuery Marquee插件(无缝滚动效果)- marquee.js
  20. Liunx——参考数据与延伸阅读

热门文章

  1. Understand Rails Authenticity Token
  2. 推荐我的一本新作:《Linux安全技术内幕》
  3. HAOI2018 反色游戏
  4. 在IE浏览器中url传参长度问题
  5. python3使用ddt框架进行外部传参
  6. Thread.Sleep()
  7. Network 第三篇 - STP生成树协议
  8. python sys与shutil模块
  9. (回溯法)和为n的所有不增正整数和式分解算法
  10. 视频目标跟踪算法Mean Shift和Particle Filter