选择日志库
log:轻量级,适合简单场景,需手动配置输出和格式。logrus:支持结构化日志、日志级别动态切换,需配合lumberjack实现轮转。zap:高性能,适合高并发场景,内置异步日志和采样功能。日志级别与格式
Debug,生产环境Info/Warn。日志轮转与存储
logrotate(需安装),配置路径如/etc/logrotate.d/myapp,设置按天轮转、保留7天、压缩旧日志。lumberjack库集成到程序,控制单个文件大小(如10MB)、备份数量及压缩。/var/log/目录,按应用分类,如/var/log/myapp/app.log。监控与告警
logrotate的maxage参数或脚本实现。性能优化
zap或zerolog,减少内存分配和CPU开销。zap支持内置异步功能。参考来源: