前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[Go 语言社区] Golang架构底层---日志函数

[Go 语言社区] Golang架构底层---日志函数

作者头像
李海彬
发布2018-03-20 14:08:24
7740
发布2018-03-20 14:08:24
举报
文章被收录于专栏:Golang语言社区
代码语言:javascript
复制
服务器后台架构,日志是必不可少的一个功能模块,日志可以分为很多中:统计日志,访问日志,错误日志等

今天大家发是运行中的日志函数

// 日志函数,传入数据为字符串
func Log(data string, data1 ...string) {
    var datatmp string
    datatmp = data
    for _, data1 := range data1 {
        datatmp = datatmp + data1
    }
    var path string
    if os.IsPathSeparator('\\') { //前边的判断是否是系统的分隔符
        path = "\\"
    } else {
        path = "/"
    }
    dir, _ := os.Getwd()                     // 获取当前的程序路径
    os.MkdirAll(dir+path+"log", os.ModePerm) //生成多级目录
    //创建日志文件
    t := time.Now()
    filepath := "./log/access_run_" + FilePort + t.Format("2006-01-02") + ".txt"
    _, err := os.Stat(filepath)
    var file *os.File
    var sTmp string
    if err != nil {
        file, err = os.Create(filepath)
        defer file.Close()
    } else {
        file, err = os.OpenFile(filepath, os.O_WRONLY|os.O_APPEND|os.O_CREATE, 0666)
        defer file.Close()
    }
    sTmp = strings.Replace(t.String()[:19], ":", ":", 3) + ":  " + datatmp + "\r\n"
    file.WriteString(sTmp)
}
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2016-03-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Golang语言社区 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档