系统日志使用问题之DEBUG级别的日志主要用于什么阶段

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 系统日志使用问题之DEBUG级别的日志主要用于什么阶段

问题一:服务编排和写代码相比有什么优势?


服务编排和写代码相比有什么优势?


参考回答:

服务编排相比写代码的优势在于能够更快速地实现产品,减少开发人员对后端基础设施的构建和维护工作,使开发人员能够更专注于前端开发,从而加速产品推向市场的过程。然而,这一优势并非在所有情况下都显著,且服务编排平台本身也存在易用性和功能完备性等方面的挑战。


关于本问题的更多回答可点击原文查看:

https://developer.aliyun.com/ask/634147



问题二:为什么要记录日志?


为什么要记录日志?


参考回答:

打印调试:用日志来记录变量或者某一段逻辑,记录程序运行的流程,即程序运行了哪些代码,方便排查逻辑问题。

问题定位:程序出异常或者出故障时快速的定位问题,方便后期解决问题。因为线上生产环境无法debug,在测试环境去模拟一套生产环境费时费力。所以依靠日志记录的信息定位问题,这点非常重要。

监控告警 & 用户行为审计:格式化后日志可以通过相关监控系统(AntMonitor)配置多维度的监控视图,让我们可以掌握系统运行情况或者记录用户的操作行为并对日志采集分析,用于建设业务大盘使用。


关于本问题的更多回答可点击原文查看:

https://developer.aliyun.com/ask/634148



问题三:什么时候记录日志?


什么时候记录日志?


参考回答:

代码初始化时或进入逻辑入口时:系统或者服务的启动参数。核心模块或者组件初始化过程中往往依赖一些关键配置,根据参数不同会提供不一样的服务。务必在这里记录INFO日志,打印出参数以及启动完成态服务表述。

编程语言提示异常:这类捕获的异常是系统告知开发人员需要加以关注的,是质量非常高的报错。应当适当记录日志,根据实际结合业务的情况使用WARN或者ERROR级别。

业务流程预期不符:项目代码中结果与期望不符时也是日志场景之一,简单来说所有流程分支都可以加入考虑。取决于开发人员判断能否容忍情形发生。常见的合适场景包括外部参数不正确,数据处理问题导致返回码不在合理范围内等等。

系统/业务核心逻辑的关键动作:系统中核心角色触发的业务动作是需要多加关注的,是衡量系统正常运行的重要指标,建议记录INFO级别日志。

第三方服务远程调用:微服务架构体系中有一个重要的点就是第三方永远不可信,对于第三方服务远程调用建议打印请求和响应的参数,方便在和各个终端定位问题,不会因为第三方服务日志的缺失变得手足无措。


关于本问题的更多回答可点击原文查看:

https://developer.aliyun.com/ask/634149



问题四:日志记录原则是什么?


日志记录原则是什么?


参考回答:

隔离性:日志输出不能影响系统正常运行;

安全性:日志打印本身不能存在逻辑异常或漏洞,导致产生安全问题;

数据安全:不允许输出机密、敏感信息,如用户联系方式、身份证号码、token等;

可监控分析:日志可以提供给监控进行监控,分析系统进行分析;

可定位排查:日志信息输出需有意义,需具有可读性,可供日常开发同学排查线上问题。


关于本问题的更多回答可点击原文查看:

https://developer.aliyun.com/ask/634150



问题五:DEBUG级别的日志主要用于什么阶段?


DEBUG级别的日志主要用于什么阶段?


参考回答:

DEBUG级别的日志主要用于开发、测试阶段,用于输出调试性质的内容。该级别的日志应详尽,包括参数信息、调试细节信息、返回值信息等,便于问题分析和定位。


关于本问题的更多回答可点击原文查看:

https://developer.aliyun.com/ask/634151

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
17天前
|
存储 前端开发 数据可视化
Grafana Loki,轻量级日志系统
本文介绍了基于Grafana、Loki和Alloy构建的轻量级日志系统。Loki是一个由Grafana Labs开发的日志聚合系统,具备高可用性和多租户支持,专注于日志而非指标,通过标签索引而非内容索引实现高效存储。Alloy则是用于收集和转发日志至Loki的强大工具。文章详细描述了系统的架构、组件及其工作流程,并提供了快速搭建指南,包括准备步骤、部署命令及验证方法。此外,还展示了如何使用Grafana查看日志,以及一些基本的LogQL查询示例。最后,作者探讨了Loki架构的独特之处,提出了“巨型单体模块化”的概念,即一个应用既可单体部署也可分布式部署,整体协同实现全部功能。
279 69
Grafana Loki,轻量级日志系统
|
1月前
|
存储 安全 Java
Spring Boot 3 集成Spring AOP实现系统日志记录
本文介绍了如何在Spring Boot 3中集成Spring AOP实现系统日志记录功能。通过定义`SysLog`注解和配置相应的AOP切面,可以在方法执行前后自动记录日志信息,包括操作的开始时间、结束时间、请求参数、返回结果、异常信息等,并将这些信息保存到数据库中。此外,还使用了`ThreadLocal`变量来存储每个线程独立的日志数据,确保线程安全。文中还展示了项目实战中的部分代码片段,以及基于Spring Boot 3 + Vue 3构建的快速开发框架的简介与内置功能列表。此框架结合了当前主流技术栈,提供了用户管理、权限控制、接口文档自动生成等多项实用特性。
84 8
|
2月前
|
存储 监控 安全
什么是事件日志管理系统?事件日志管理系统有哪些用处?
事件日志管理系统是IT安全的重要工具,用于集中收集、分析和解释来自组织IT基础设施各组件的事件日志,如防火墙、路由器、交换机等,帮助提升网络安全、实现主动威胁检测和促进合规性。系统支持多种日志类型,包括Windows事件日志、Syslog日志和应用程序日志,通过实时监测、告警及可视化分析,为企业提供强大的安全保障。然而,实施过程中也面临数据量大、日志管理和分析复杂等挑战。EventLog Analyzer作为一款高效工具,不仅提供实时监测与告警、可视化分析和报告功能,还支持多种合规性报告,帮助企业克服挑战,提升网络安全水平。
115 2
|
3月前
|
存储 Linux Docker
centos系统清理docker日志文件
通过以上方法,可以有效清理和管理CentOS系统中的Docker日志文件,防止日志文件占用过多磁盘空间。选择合适的方法取决于具体的应用场景和需求,可以结合手动清理、logrotate和调整日志驱动等多种方式,确保系统的高效运行。
330 2
|
4月前
|
XML JSON 监控
告别简陋:Java日志系统的最佳实践
【10月更文挑战第19天】 在Java开发中,`System.out.println()` 是最基本的输出方法,但它在实际项目中往往被认为是不专业和不足够的。本文将探讨为什么在现代Java应用中应该避免使用 `System.out.println()`,并介绍几种更先进的日志解决方案。
104 1
|
4月前
|
监控 网络协议 安全
Linux系统日志管理
Linux系统日志管理
93 3
|
4月前
|
监控 应用服务中间件 网络安全
#637481#基于django和neo4j的日志分析系统
#637481#基于django和neo4j的日志分析系统
61 4
|
4月前
|
监控 Linux 测试技术
Linux系统命令与网络,磁盘和日志监控总结
Linux系统命令与网络,磁盘和日志监控总结
103 0
|
4月前
|
监控 Linux 测试技术
Linux系统命令与网络,磁盘和日志监控三
Linux系统命令与网络,磁盘和日志监控三
70 0
|
5月前
使用装饰器实现自动化日志系统
使用装饰器实现自动化日志系统
34 0