概述
实际项目开发中有些时候确实需要用到日志系统,打印日志信息到log
文件中,方便排查问题。
为了方便就自己写了一个日志系统,方便使用,具体代码参考下文。
代码
包名暂定
manager
,具体包名可以自行修改,因为我把他作为了一个日志管理,所以包名就叫manager
。
1 | package manager |
使用
1 | manager.InitLogger("log.log") // 初始化日志系统,必须先初始化(提供存储日志文件路径) |
并且使用时可以调用RotateLog
方法进行日志文件轮转,具体代码参考下文。
1 | manager.RotateLog("log.log") // 日志文件轮转 |
另外,打印到日志文件中的日志信息,会包含时间、日志级别、日志信息,具体格式参考如下。
[2025-02-16 19:39:29.400] [INFO] 数据库初始化完成
[2025-02-16 19:39:29.400] [INFO] 添加周期任务成功: 无限任务, 延迟: 0s, 间隔: 10s, 次数: -1
[2025-02-16 19:39:29.400] [ERROR] 程序窗口拉起失败: Wails applications will not build without the correct build tags.
[2025-02-16 19:39:39.954] [INFO] 数据库初始化完成
总结
这个日志系统还是比较简单的,但是已经满足了我日常的需求,如果需要更复杂的日志系统,可以自行扩展。