Go 普通LOG输出

因为Go 语言中没有自带的宏, 来表示行号和文件, 需要从方法中去获取,麻烦.所以封装了一个函数,用于输出平时程序的打印日志

import (
	"fmt"
	"log"
	"net"
	"runtime"
	"strconv"
)
func AddLog(msg string) string {
	_, _, line, ok := runtime.Caller(1)
	s := ""
	if ok {
		// **第一种输出格式**, 只有行号和自定义错误信息
                 s = "[Log] : [" + strconv.Itoa(line) + "]" 
                //输出格式[Log] : [47] dial Ok
		
                // **第二种输出格式**, 包含当前LOG日志的日期,行号,文件,自定义错误信息
                //t := time.Now()
		//s = "[Log] : " + t.String() + " " + file + ":" + strconv.Itoa(line)
		//输出格式为: [Log] : 2017-03-17 13:45:38.4388648 +0800 CST F:/Go/src/socket_test_dial.go:45 dial Ok
	}
	msg = s + " " + msg
	//logBuffer.Log = append(logBuffer.Log, msg)
	return msg
}

posted on 2017-03-17 13:54  路之遥_其漫漫  阅读(1115)  评论(0编辑  收藏  举报

导航