日志
已收录文章:69篇
-
用 Go log/slog 自定义 Handler,为健康检查、普通请求和故障请求设置不同日志门槛,同时保留 request_id 等关键上下文,避免线上日志降噪后失去排查线索。500 收藏
-
Go 程序明明调用了 Write,退出后日志文件却少了最后几行,常见原因不是字符串没生成,而是 bufio.Writer 仍留在用户态缓冲区,或 Flush、Close 的错误没有被检查。本文用一个退出前丢日志的场景,拆开缓冲写入、defer 执行时机、Flush 与 Sync 的边界,并给出可复测的收尾写法。496 收藏
-
以下操作演示都是基于mysql5.6.36版本: 工作中经常遇到这样的问题:mysql数据访问能量很大,想要从sql方面优化。研发经常会问到能看到哪些SQL执行比较频繁吗?回道:不能哦,只能看到当前正488 收藏
-
文章介绍了3种常用的打log的方式,并赋上了注解 先写上注意事项,三种方法建议分开测,因为可能在第一种的Fatal会终止运行,Fatal和Panic和Print的区别在于,Fatal会保存日志并终止程序,Panic会保存485 收藏
-
Go slog 适合把请求 ID、用户标识和耗时统一写入结构化日志。本文从 HTTP 请求场景出发,给出 context 传递、Handler 过滤和字段命名的最小写法,并说明哪些信息不应直接写入日志。485 收藏
-
事务日志记录着在相关数据库上的操作,同时还存储数据库恢复(recovery)的相关信息。 收缩日志的原因有很多种,有些是考虑空间不足,有些则是应用程序限制导致的。 下面介绍的是在简单模式483 收藏
-
Python logging 的 QueueHandler 能把业务线程和日志写入解耦,但队列满、监听线程退出顺序不对时会出现丢日志。本文拆开背压处理、队列容量和优雅退出的边界,给出可复现的验收代码。473 收藏
-
日志轮转后 df 仍显示磁盘快满,常见原因不是旧日志还在目录里,而是进程仍持有已删除文件的文件描述符。本文用 df、du、lsof 和服务管理器日志命令逐层确认占用来源,并给出不误杀业务进程的恢复步骤。469 收藏
-
文章 · python教程 | 1个月前 | 日志 · logging · Python教程 · 生产运维 · Python 优雅停机 logging QueueHandler QueueListener 日志不丢Python logging 使用 QueueHandler 和 QueueListener 后,停机阶段不能只调用 logging.shutdown() 就结束进程。本文用一个可运行的日志队列示例,拆解停止接收、等待队列排空、关闭监听器和异常兜底的顺序,给出生产环境可复查的验收方法。469 收藏
-
Redis 数据存储在内存中,如果不想办法将数据保存到硬盘上,一旦Redis重启(退出/故障),内存的数据将会全部丢失。我们肯定不想 Redis 里的数据由于某些故障全部丢失(导致所有请求都走 MySQL),459 收藏
-
【提前说明】 Master和Slave需并行操作,即Master和Slave的第一步都完成后,才能执行第二步; 每一步,先执行Master还是先执行Slave,没有要求; 【Master - Lebron - 192.168.1.122】 检查Master版本是否大458 收藏
-
参照:系统是CentOS6.4 ,MySQL版本为5.5.32MySQL 服务器上一共有六种日志:错误日志,查询日志,慢查询日志,二进制日志,事务日志,中继日志。一 错误日志错误日志不仅仅记录错误信息447 收藏