`
flypeace
  • 浏览: 157970 次
  • 性别: Icon_minigender_1
  • 来自: 湖北
社区版块
存档分类
最新评论

经验,在做单元测试的时候将日志级别设置为最低

    博客分类:
  • java
阅读更多

      今天,在对一个老系统的迁移改造时,通过跑所有的单元测试来看是否全部通过,是否没有遗漏的地方,单元测试结果全过,控制台无异常堆栈打印出来,但是当将应用部署到服务器后,客户端已登录立马一堆错误堆栈打印出来,界面某一模块果然出不来数据。后来经过分析和查找调试,造成该差异的是服务器端日志级别为debug,用的一个第三方包在处理这类不常见异常时,由于考虑欠缺,用debug打印出来,但是恰好这种情况的异常会对系统造成影响。所以对于此后沉淀比较久远的系统,在做大规模改造时,由于历史的原因,会产生很多不兼容性,有时候在控制台输出的一些很不起眼的warn信息就有可能是某个模块或者功能存在问题,一定不能放过。

 

      所以在做junit单元测试时,一定要将日志设置为最低级别,力求打印出所有信息,对打印出的信息要比较敏感,在但与测试阶段不能轻易放过一些有点不正常的信息。

 

 

分享到:
评论
2 楼 flypeace 2012-02-23  
greatghoul 写道
嗯,尽管如此,一些错误仍然需要放在环境上才能被发现 。

是的,但是如果每个环节尽量做到全面,可以增加发现问题的几率,提高软件质量,放在环境上测试是另外一个环节。
1 楼 greatghoul 2012-02-21  
嗯,尽管如此,一些错误仍然需要放在环境上才能被发现 。

相关推荐

    Log4j日志级别

    DEBUG 级别是 Log4j 中最低的日志级别,用于记录详细的调试信息。这类信息对于应用程序的开发和测试非常有帮助。DEBUG 级别的日志信息通常用于记录应用程序的内部状态、变量值和执行流程等信息。通过 DEBUG 级别的...

    01_日志级别1

    本文将深入探讨日志级别及其在不同场景下的应用。 日志级别通常分为五个主要级别,它们按照严重性程度从低到高依次为: 1. **DEBUG(调试)**:这是最低级别的日志,主要用于开发和测试阶段。DEBUG日志包含了详细...

    Log4日志级别介绍

    总之,Log4j的日志级别系统提供了一种强大的机制,使得开发者可以根据需要控制日志的详细程度,从而在开发、测试和生产环境中实现有效的日志管理和故障排查。理解和充分利用这些级别,对于优化应用程序的性能和维护...

    Log4j日志等级,具体说明了log4j中的日志记录等级,对于自己写日志有很大帮助。

    通过合理设置日志级别,Log4j可以帮助开发者和系统管理员有效地管理日志输出,确保在不同环境下(如开发、测试和生产)记录合适的信息量。正确使用日志级别不仅可以提高应用程序的可维护性和可监控性,还可以在故障...

    日志输出到文件,支持跨平台

    用户可以根据需要设置最低日志级别,低于该级别的日志将不被记录,从而减少无用信息的输出。 2. **跨平台兼容性**:在Linux和Windows上,文件操作API有所不同。为了实现跨平台,你需要使用如`#ifdef _WIN32`这样的...

    c++开源日志库GLOG

    开发者可以设置最低的日志级别,低于该级别的日志将不会被输出,从而实现日志过滤,减少不必要的输出。此外,`FATAL`级别会触发程序的异常处理,通常用于表示无法恢复的错误。 2. **流式API**:GLOG使用类似于C++...

    如何使用log4c日志库,测试例子程序

    // 设置日志级别为INFO log4c_logger_set_level(logger, LOG4C_LEVEL_INFO); // 记录日志 log4c_logger_log(logger, LOG4C_LEVEL_DEBUG, "这是一个DEBUG级别的日志"); log4c_logger_log(logger, LOG4C_LEVEL_...

    swift-LumberMill-一个用于iOS10和Swift3.0的简单日志库

    例如,在生产环境中,为了减少存储空间的占用和避免泄露敏感信息,可以将最低日志级别设为ERROR或WARNING。而在开发阶段,为了获取更多信息,可以将最低级别设为DEBUG或VERBOSE。 在实际使用`LumberMill`时,开发者...

    c++builder XE 10 封装log4z日志管理动态库

    这个类应该包含对应log4z函数的成员方法,如初始化日志系统、设置日志路径和名称、以及设置最低打印日志级别等。 3. **接口实现**:在类的实现部分,直接调用log4z的API完成各种日志操作。例如,`LOG_INIT`用于初始...

    matlab开发-日志4电源和简单日志格式实验室

    1. **日志级别配置**:允许用户定义日志输出的最低级别,低于此级别的日志不会被打印。 2. **日志格式化**:支持自定义日志输出格式,包括时间戳、日志级别、线程ID、源代码位置等信息。 3. **日志输出目的地**:...

    log4j简单测试工程

    1. **rootLogger**: 配置默认的日志级别和Appender,如`log4j.rootLogger=DEBUG, Console`,表示日志级别为DEBUG,并将日志输出到名为Console的Appender。 2. **Appender配置**: 比如`log4j.appender.Console=org....

    软件测试 英文教程

    根据提供的文件信息,本文将对“软件测试 英文教程”的关键知识点进行详细的解析与阐述。这份教程旨在为软件测试领域的学习者提供一个系统性的学习框架,并覆盖了从基础概念到高级技术的各种测试方法和技术。 ### ...

    转载软件测试试题

    - **桩模块**:在单元测试中用来模拟被测模块调用的其他模块,提供必要的返回值。 - **驱动模块**:用来调用被测模块,向其传递测试数据。 #### 扇入与扇出的概念 - **扇入**:一个模块被多少个其他模块调用的数量...

    Android Studio 多模式Log打印

    1. **设置日志级别**:通过一个全局变量控制日志打印的最低级别,可以方便地在不同环境中切换。 2. **添加标签**:每个日志可以附加一个特定的标签,以便更容易区分不同模块的日志。 3. **格式化输出**:自定义...

    c# log4net封装类及配置文件

    这里设置最低日志级别为`DEBUG`,意味着所有高于或等于此级别的日志都将被记录,并且指定`FileAppender`作为输出目的地。 在实际应用中,`LogUtil`类还可以添加更多的功能,比如支持不同的日志级别、动态更改日志...

    Cisco系列网络设备测试命令大全

    - **功能**:console、monitor、buffer的日志级别默认设置为“Debugging”,而syslog服务器的日志级别默认设置为“Informational”。 - **应用场景**:在日常运维过程中,根据需要调整默认配置,以便更好地进行...

    自己用的记录方法,c++实现

    - 测试不同日志级别的输出。 - 检查日志是否按预期的格式输出。 - 测试在高并发环境下日志系统的稳定性。 - 验证日志文件的滚动和回溯功能。 - 检测在资源受限情况下(如磁盘空间不足)的错误处理。 总结来说,C++...

Global site tag (gtag.js) - Google Analytics