概述
版本
运维平台版本 | 功能变更 |
---|---|
V2.14.0 | - |
应用场景
为了优化资源使用和确保系统稳定,管理员时常需要自定义调整日志输出级别:
节省磁盘空间:降低日志输出级别,可减少日志文件大小,避免磁盘空间不足导致系统性能下降、服务中断等问题
避免性能瓶颈:在高并发和繁忙的系统中,记录过多的日志,可能导致 I/O 操作频繁,影响系统性能。
帮助故障诊断:在发生问题时,增加日志详细程度,帮助快速定位故障。
自动化运维:根据磁盘空间和系统负载动态调整日志级别,确保系统稳定运行。
功能简介
运维平台提供自动和手动调整项目日志的功能。
通过适时调整日志级别,系统可以兼顾日志的详尽性和资源的合理使用,从而提高稳定性、降低成本,并提升运维效率。
日志类型简介
日志类型 | 说明 |
---|---|
系统日志 |
对于启用 ElasticSearch 作为日志记录的项目,指 bi-web/fr 服务中的 fanruan 日志 对于未启用 ElasticSearch 作为日志记录的项目,指 fanruan.log 日志
记录帆软应用的运行情况,包括系统启动、功能执行等相关信息 系统日志反映了系统的整体运行状态,可帮助管理员调试和定位与应用相关的故障 |
日志级别简介
日志的输出级别分为五种:DEBUG、INFO、WARN、ERROR、FATAL。
日志严重程度:FATAL>ERROR>WARN>INFO>DEBUG
日志详细程度:FATAL<ERROR<WARN<INFO<DEBUG
Log级别 | 说明 |
---|---|
DEBUG(调试) | 除记录以下所有级别日志外 会记录最详细的调试信息,帮助开发者追踪程序执行流和调试复杂问题 开发环节适用,该级别的日志会记录大量的系统信息,请谨慎使用 |
INFO(信息) | 除记录以下所有级别日志外 额外记录系统正常运行状态下的一些信息 生产环节适用,帮助管理员了解系统状态 |
WARN(警告) | 除记录以下所有级别日志外 额外记录一些虽然不影响系统运行、但潜在的风险 |
ERROR(错误) | 除记录以下级别日志外 额外记录功能无法正常运行或失败的错误 |
FATAL(致命) | 仅记录系统崩溃、致命错误等无法恢复的致命问题 |
手动调整日志级别
在开发调试、或精准记录报错时,可能需要手动调整日志的输出级别。
运维平台提供「日志级别设置」功能:支持对系统日志的输出级别进行自定义调整。
操作步骤:
1)管理员登录运维平台,选择运维项目,点击「日志>运维日志」。
2)在「日志级别」设置中,支持对各种日志类型设置日志级别,点击「保存」生效。
3)如调整日志级别为DEBUG,会进行二次确认「确定更改?DEBUG级别的日志,可能会产生大量日志占用空间,请谨慎选择!」,确认后设置生效。
注意事项:
1)同一个项目中,不同节点的日志类型会保持一致,修改后会对全部节点生效。
2)系统日志默认日志级别为INFO。
自动调整日志级别
在高并发、高负载的系统中,磁盘空间的压力往往较大,日志文件可能迅速增大。
运维平台提供「日志输出风险控制」功能:
在服务器磁盘空间不足时,系统会自动调整日志的输出级别,以减少占用磁盘空间,避免因日志文件过大导致服务器磁盘满溢问题
待服务器磁盘空间恢复充足时,系统会自动恢复原来的日志输出级别,确保系统的正常运行与日志的完整性
操作步骤:
1)管理员登录运维平台,选择运维项目,点击「日志>运维日志」。
2)在「日志输出风险控制」设置中,开启「控制开关」(默认开启)。
3)点击「编辑」按钮,设置编辑规则:
规则 | 说明 |
---|---|
触发调整为ERROR | 设定值:默认值10,支持输入1~50的正整数,必须大于FATAL规则触发值 触发规则:每一分钟检测一次磁盘大小,只要检测到磁盘剩余空间≤设定值时,日志级别自动调整为ERROR |
触发调整为FATAL | 设定值:默认值5,支持输入1~50的正整数,必须小于ERROR规则触发值 触发规则:每一分钟检测一次磁盘大小,只要检测到磁盘剩余空间≤设定值时,日志级别自动调整为FATAL |
触发恢复正常 | 日志级别自动调整后, 每一分钟检测一次磁盘大小,如果连续三次检测到磁盘剩余空间>ERROR触发设定值,日志级别自动恢复手动的设置 |