`
chinrui
  • 浏览: 98651 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

日志规范

阅读更多

         作为程序员,你们工作中最讨厌遇到什么事?可能是杂乱无章的代码,可能是高强度的工作。。。。而我最讨厌的就是找Bug。

         
         我们往往会遇到这样的一种情况:程序出问题了,但是问题出在哪儿,我们缺很难找到。对于一个经验丰富或者说对所开发系统非常熟悉的程序员来说,他们可以通过自己的经验来定位Bug。但是如果,你只是一个职场菜鸟,你对系统又不了解,你要如何去定位Bug???
 
这里,我就要说一下日志了。
第一、日志是什么?
     平白点说就是程序的非结果性(运行流程记录,而非程序的执行结果)输出。
 
第二、日志的作用是什么?
     日志是程序员用来定位Bug和记录系统运行情况的。
 
第三、日志都需要些什么信息?
     对于不同类型的程序,我们需要的信息的肯定也是不一样的。这里我拿Web应用作一下简单的归纳。
  • 记录时间:一般来说,我们不会实时地去查看现网的日志(你不会每天凌晨坐在机器旁边盯着那翻滚的日志吧),对于已经过去一段时间的操作,如果想知道当时程序的运行状态,就需要通过时间来定位。
  • 日志级别:日志需要区分级别进行对待的。若不区分级别,则所有在开发环境记录的日志都会记录到生产环境,这肯定是我们不希望看到的,毕竟日志也会占用一部分的系统资源(主要指硬盘),我们需要做到生产环境日志最小化。有些日志我们只在开发过程中使用,不想希望它在生产服务器出现。如果我没有定义日志的级别,那么实现这个功能,我们需要删除程序中每一处这类型的日志输出,这显然是不现实的。若定义日志级别,我们就可以通过配置来区别对待不同环境的日志输出。一般来说,日志分为四种类型:
    • DEBUG:调试日志,生产环境不建议输出。
    • INFO:普通日志,可以用来甄别程序运行阶段。
    • WARN:警告日志,对可能产生问题的操作进行提示。
    • ERROR:错误日志,程序运行错误。
  • 输出位置:我们可以通过它来知道是哪个 Class 的第几行输出的,可以以最快的速度指引我们到达错误代码附近。
  • 日志描述:更加详细地描述错误出现的情况,基本上我们可以通过这个描述知道问题的类型。比如:配置错误等。
 
以下为无规范日志与规范后日志对比,甚至我们还可以对【日志描述】这块进行更加详细的规范,不过个应该根据企业来定。。。


 
  • 大小: 22.3 KB
分享到:
评论
2 楼 chinrui 2015-08-01  
iamaj2eeprogrammer 写道
顶一个 。。。。。。。。。。

谢谢。。。。
1 楼 iamaj2eeprogrammer 2015-07-12  
顶一个 。。。。。。。。。。

相关推荐

    日志规范和级别

    日志规范和级别 日志是程序开发过程中不可或缺的一部分,它能够帮助我们在程序中记录用户操作、快速定位问题的根源、追踪程序执行的过程、追踪数据的变化、数据统计和性能分析、采集运行环境数据等等。因此,撰写...

    java Log日志规范

    Java日志规范是Java开发中不可或缺的一部分,它用于记录应用程序运行过程中的各种信息,包括错误、警告、调试信息等,帮助开发者追踪问题、优化性能。本文将深入探讨Java的日志规范,以log4j2.properties、log4j....

    日志规范总结

    ### 日志规范总结 #### 日志的重要性及其挑战 在现代软件开发中,日志作为记录系统行为的关键工具,在生产和测试环境中扮演着至关重要的角色。它不仅帮助开发者追踪系统的运行状态,还能在问题发生时提供宝贵的...

    应用系统日志规范.pdf

    "应用系统日志规范.pdf" 应用系统日志规范是指在应用程序中添加程序日志记录,可以跟踪代码运行时轨迹,作为日后审计的依据;并且担当集成开发环境中的调试器的作用,向文件打印调试信息。本规范规定Java EE项目...

    xxxx有限公司业务软件日志规范V1.0.docx

    ### 日志规范概述 日志规范是信息技术领域中一项重要的管理工具,旨在通过标准化日志的生成、存储和分析流程来提升企业的运维效率和业务稳定性。《xxxx有限公司业务软件日志规范V1.0》主要关注如何通过统一的日志...

    python日志规范.doc

    Python日志规范是软件开发中一个非常重要的环节,它确保了程序在运行过程中产生的信息能够被有效记录、管理和分析。良好的日志规范可以帮助开发者更好地理解程序的状态,定位和解决问题,同时也有助于维护团队间的...

    日志规范.docx

    Elasticsearch、Logstash 和 Kibana(简称ELK Stack)是目前业界广泛采用的一套开源日志处理工具集,它们共同构建了一个强大的日志处理平台。本文将详细介绍ELK Stack在Linux环境下的部署过程及配置,并基于特定的...

    java代码实例-日志规范史上最全java日志攻略(附教程)

    日志规范 "使用的规范 信息格式规范 日志文件采集的规范" 日志框架 JAVA中现有的日志框架 JUL "JUL入门使用 日志的级别 Appender的介绍 日志的布局和格式" Log4J "Log4J的入门使用 Log4j的配置 输出日志文件 将日志...

    监理日志规范表格.pdf

    监理日志规范表格.pdf

    3+日志规范.doc

    《3 日志规范》 日志记录在 IT 领域中扮演着至关重要的角色,它可以帮助开发者在软件运行过程中捕获错误、调试问题以及监控系统状态。SLF4J(Simple Logging Facade for Java)是Java平台上的一个日志抽象层,允许...

    java开发异常处理与日志规范

    Java开发中的异常处理和日志规范对于保持代码的健壮性和可维护性至关重要。下面将详细阐述这些要点: 1. **避免捕获可预检查的RuntimeException**:在Java中,像NullPointerException和IndexOutOfBoundsException...

    IPTV集成播控平台用户行为日志规范文件.pdf

    《IPTV集成播控平台用户行为日志规范文件》是针对IPTV省市级播控平台用户行为记录的一种详细规范,旨在规范日志数据的生成、存储和传输,以便于与第三方BOSS系统或数据分析系统进行有效对接。文档内容涵盖了日志文件...

    Node.js+ELK日志规范的实现

    而日志规范则是为了确保日志的质量和可用性,需要遵循的一系列标准和约定。 在Node.js的开发过程中,若日志规范不明确,很容易导致日志记录的随意性,例如缺乏关键上下文信息、日志级别不清、格式不统一等问题。...

    git提交日志规范脚本.zip

    项目由于git进行管控,对commit的日志需要进行规范化输出,git的hooks默认管控单仓库,在.git/hooks里面,默认关闭,如果启用的话将后缀.sample去掉。系统提供的commit检验是git文本的最后是否有空格,根据规定,...

    支付宝日志监控规范

    ### 支付宝日志监控规范 #### 一、监控能力概述 支付宝为所有接入其开放平台的第三方应用和服务窗提供了全面的日志监控规范。这一规范旨在帮助技术负责人和技术团队更好地管理和优化线上系统的运行状况,确保高...

    日志系统使用规范.doc

    日志系统使用规范

    浅谈通信工程监理日志规范化管理(全文).docx

    在诸多监理工作中,监理日志的规范化管理起着核心作用。监理日志不仅是记录监理人员日常工作情况的工具,更是评价监理服务质量的重要标准。然而,实际操作中,监理日志往往存在记录人员不明确、重点不突出、内容不...

    SVN属性配置:必须输入日志/日志模版

    标题中的“SVN属性配置:必须输入日志/日志模版”指的是在使用Subversion(SVN)版本控制系统时,对于提交操作的一个规范设置。SVN允许用户为每个文件或目录设置特定的属性,这些属性可以控制提交行为,比如强制用户...

    代码规范以及抓日志

    文档结构管理 1.建立Libraries文件夹,所有第三方库放入其中。 2.建立Utilities文件夹,自已封装的类放入其中。 3.建立Constants.h头文件,所有的常量定义于其中。Constants.h文件放入Main文件组里面。

    通用的日志记录类,适用于规范的日志记录

    日志记录最好使用log4net,但是对于一些小应用程序,就不用这么复杂了,写了一个供大家参考。

Global site tag (gtag.js) - Google Analytics