• 专业的日志系统该包含什么?


    专业的日志系统该包含什么

    1、Log级别控制,google分为4级,log4cplus分为5级

      FATAL       (1): 致命错误, 例如某些不可预知、导致程序异常中止或无法继续运行的错误。致使错误,必须要终止程序的运行。

      ERROR      (2): 错误信息, 例如函数参数或输入的数据不正确。普通错误,必须要终止函数的运行。

      WARNING  (3): 警告信息, 例如字符串过长,被截断。可忽略错误,允许继续执行。

      INFO         (4): 提示信息, 例如显示某进程的运行状态。非错误,输出的状态信息。

      DEBUG      (5): 仅供开发调试时显示信息, 例如显示某个变量的当前值。

      如果当前输出级别大于设定的级别,则进行输出。另外,Debug下设置级别为DEBUG,Release下不允许有任何Log信息,Public Log版本使用USE_DEBUG宏,设定级别为DEBUG。


    2、 对输出目标的选项控制,分为输出到1)debugview、2)输出到本地文件、3)输出到网络服务器。

    3、 条件输出,譬如LOG_IF(LOG_LEVE, LOG_CONDITION,LOG_MSG)。

    4、 自动添加的准确的时间附加信息,时间附加在每一条日志前端。

    5、 自动添加准确的文件以及代码行信息在日志结尾,方便定位问题。

    6、对16进制的便捷输出。

      满足以上要求后,一个简单而又显得专业的LOG系统就完成了。

      最后,LOG的目的是什么?一是查BUG,二是查状态。Over。

  • 相关阅读:
    vue—子调父 $emit (把子组件的数据传给父组件)
    解决 Error: EBUSY: resource busy or locked, rmdir 'E:/...'问题
    php中session原理及安全性问题
    MySQL函数大全及用法示例
    php基础语法
    常用sql语句
    php表单传值--GET和POST
    jQuery插件的使用方法
    $.ajax()方法详解
    php文件上传
  • 原文地址:https://www.cnblogs.com/tekkaman/p/2054559.html
Copyright © 2020-2023  润新知