zoukankan      html  css  js  c++  java
  • 专业的日志系统该包含什么?

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

    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。

  • 相关阅读:
    版本号中Snapshot的含义
    Spring Security 过滤器链
    Spring Security入门
    签个到
    Centos下Mysql密码忘记解决办法
    idea 修改静态资源不需要重启的办法
    X509证书信任管理器类的详解
    一、DES加密和解密
    Spring Boot中的事务管理
    SpringBoot JPA实现增删改查、分页、排序、事务操作等功能
  • 原文地址:https://www.cnblogs.com/tekkaman/p/2054559.html
Copyright © 2011-2022 走看看