zoukankan      html  css  js  c++  java
  • 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
    }
    
  • 相关阅读:
    rpm常见命令使用说明
    终端传值给Makefile、Makefile传值给C++代码
    redis实现异步队列
    redis实现分布式锁
    正则表达式
    nginx安装
    metaq
    zeromq
    ActiveMq
    http压力测试
  • 原文地址:https://www.cnblogs.com/yyx1-1/p/6565729.html
Copyright © 2011-2022 走看看