对象存储服务 OBS-日志分析:日志配置

时间:2023-11-24 16:32:52

日志配置

OBS Go SDK基于标准库log提供了日志功能,您可以通过InitLog开启日志、CloseLog关闭并同步缓存中的日志内容到日志文件。示例代码如下:

// 引入依赖包
import (
       obs "github.com/huaweicloud/huaweicloud-sdk-go-obs/obs"
)

func main() {
       // 设置日志文件存放的路径
       var logFullPath string = "./logs/OBS-SDK.log"
       // 设置每个日志文件的大小,单位:字节
       var maxLogSize int64 = 1024 * 1024 * 10
       // 设置保留日志文件的个数
       var backups int = 10
       // 设置日志的级别
       var level = obs.LEVEL_INFO
       // 设置是否打印日志到控制台
       var logToConsole bool = false

       // 开启日志
       obs.InitLog(logFullPath, maxLogSize, backups, level, logToConsole)
       // 关闭日志
       obs.CloseLog()
}
  • 日志功能默认是关闭的,需要主动开启。
  • 日志默认首先写入缓存(累积一定量后再写入文件),程序退出前调用obs.CloseLog()可同步缓存中的日志内容到日志文件。
support.huaweicloud.com/sdk-go-devg-obs/obs_23_1603.html