remote_log_aliyun sdk go 版本。是将阿里云日志服务进行二次封装。
go get -u github.com/zhang-hongtao/remote_log_aliyun_go
可拷贝 examples 中的例子
重点
初始化项目参数
package main
import (
"errors"
"fmt"
"os"
"os/signal"
"remote_log_aliyun_go"
"syscall"
"time"
)
func main() {
logger := remote_log_aliyun_go.NewLogger("项目名称","app名称","log文件名")
logger.Init()
logger.Logger.Info("记录info日志") // http上传日志
logger.Logger.Warn("记录warn日志") // http上传日志
logger.Logger.Debug("debug日志") // console打印日志
/// 程序退出时 主动关闭服务
logger.Close()
}
// 日志类型 可在查询时筛选
-remote_log_aliyun_go.Debug
-remote_log_aliyun_go.Info
-remote_log_aliyun_go.Warn
-remote_log_aliyun_go.Error
-remote_log_aliyun_go.Access
1、需要环境变量ALIYUN_LOG_ERR_PATH
,上传失败的日志将保存在此目录下。
2、需要环境变量ALIYUN_LOG_ENDPOINT
,阿里云Endpoint参数。
3、需要环境变量ALIYUN_LOG_ACCESS_KEY_ID
,阿里云访问密钥AccessKeyId。
4、需要环境变量ALIYUN_LOG_ACCESS_KEY_SECRET
,阿里云访问密钥AccessKeySecret。
5、程序在退出时需主动调用 logger.Close()
退出程序
6、使用该项目时需主动在日志服务控制台创建项目和日志名称