我对日志输出的看法
2023-09-11 14:20:28 时间
客户来邮件,问到:为何我们所用的软件产品,输出日志中有FATAL:xxxx 之类的,然后反复发生对同一模块调用,直到成功为止。
那么,这个软件当初的设计就是这样的吗?言外之意,它是一个Bug吗?
在我看来,一个产品,无论它是开源的,还是封闭的商业软件,都需要注意一个问题:
对于挑剔的客户而言,不要说FATAL或ERROR字眼,就是日志中有WARNING,客户也会不放心,也有可能引发疑虑呢。
解决的方法:
要么尽量不要在编程的时候太过随意,
开发人员不能想输出什么就胡乱用FATAL/ERROR/PANIC/WARNING之类的标记。
对信息分类设定严格标准,并建立一套简明实用的可以Guideline,
从客户运维的角度,可以考察何时、何模块可以在何处输出何种日志信息。
要么:
完善文档,指出:某种FATAL类信息出现,什么情况下是不需要担心的,什么情况下需要引起客户注意。
否则,胡乱输出日志又没有合理的说明,只能让客户愤怒、迷惑。
当然,某些开源软件也许就是有意为之,想要达成此种效果,好去卖文档、卖服务,那就是另外的话题了。
相关文章
- Azkaban.Sqoop_网站流量日志分析1
- docker logs 命令,跟踪容器的日志并且输出日志的时间
- SpringBoot2.0 基础案例(02):配置Log4j2,实现不同环境日志打印
- 统一日志输出打印POST请求参数
- PHP-FPM 输出PHP错误日志
- 运行系统命令而且将输出写到指定日志文件的shell脚本(2)
- C语言解析日志,存储数据到伯克利DB 2
- 05dwr - web.xml配置(日志配置)
- springcloud禁止输出日志:ConfigClusterResolver : Resolving eureka endpoints via configuration(转载)
- 实例介绍,如何在开发中将各层日志归类输出.
- 手把手教你如何分析华为 Ads Kit 日志
- 日志易:IT 运维分析及海量日志搜索的实践之路(上)
- Hadoop案例(五)过滤日志及自定义日志输出路径(自定义OutputFormat)
- web项目Log4j日志输出路径配置问题
- 大数据学习——有两个海量日志文件存储在hdfs
- 《日志管理与分析权威指南》一导读
- 打印并输出 log/日志到文件(C++)
- 日志监控系统中,大批量查询mysql方案
- Unity3D 开发工具系列 日志系统:输出模块FileAppender
- Springboot 整合Logback,输出日志到文件
- elk-nginx输出json格式的日志
- 【Java】日志输出自定义变量值
- HDP集群日志配置和日志删除脚本
- springboot 项目通过过滤器(Filter)实现白名单过滤以及拦截客户端请求服务接口进行统一日志记录的实现方式
- SpringCloudAlibaba的nacos控制台不断输出日志