前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Go 语言,服务器模块】日志系统源码

【Go 语言,服务器模块】日志系统源码

作者头像
李海彬
发布2018-03-19 16:17:36
8560
发布2018-03-19 16:17:36
举报
文章被收录于专栏:Golang语言社区Golang语言社区

后台服务器开发中,日志系统是针对运行的程序的检测,或者是后台统计功能的记录。 例如: 要求统计每日用户的访问量,可以通过统计日志的方式实现。 如下代码,自己实现的运行的日志的记录;主要是差错及打印log;代码可以直接整合到工程中直接调用。

代码语言:javascript
复制
package Log_Eio



import (

        "fmt"

        "os"

        "strings"

        "time"

)







const (

        DEBUG_FMT = 1 // debug

        //RELEASE_FMT = 2 // release

)



// 打印函数,发布版本打日志,否则打输出

func Fmt(data ...interface{}) {



        if DEBUG_FMT == 1 {

                fmt.Println(data)

                return

        }

}



// 日志函数

func Log(data string, data1 ...string) {

        var datatmp string



        datatmp = data

        // 循环取值

        for _, data1 := range data1 {

                datatmp = datatmp + data1

        }



        //创建日志文件

        t := time.Now()

        filepath := "./log_HallServer" + 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)

                sTmp = "create file" + filepath + "\n"

        } else {

                file, err = os.OpenFile(filepath, os.O_APPEND, os.ModeAppend)

                sTmp = "Open file" + filepath + "\n"

        }

        sTmp = strings.Replace(t.String()[:19], ":", "_", 3) + ":  " + datatmp + "\n"

        file.WriteString(sTmp)

        file.Close()

}


本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2015-12-31,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

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