小编deF*_*tas的帖子

如何在golang中使用并发日志?

我已经搜索过它,只在这里这里找到,但它并没有解决我的问题.

我如何使用标准方法识别分隔并发日志的日志,如JAVA与线程ID?因为如果我有一个并发方法,他们的日志将在输出中打印混合,所以我认为LOGGER需要有一种方法来识别每个请求"线程"

例如:

package main

import "log"

func main() {

    /* simulating 10000 users requests  */
    i := 1;
    for ;i < 10000; i++ {
        go getHello(i)
    }

}

func getHello(d int){
    log.Printf("m=getHello, i=%d,begin", d)
    log.Println("m=getHello, processing the hello message")
    log.Printf("m=getHello, i=%d, end", d)
}
Run Code Online (Sandbox Code Playgroud)

产量

2016/07/29 15:59:46 m=getHello, i=1017,begin
2016/07/29 15:59:46 m=getHello, processing the hello message
2016/07/29 15:59:46 m=getHello, i=1017, end
2016/07/29 15:59:46 m=getHello, processing the hello message
2016/07/29 15:59:46 m=getHello, i=1038, end …
Run Code Online (Sandbox Code Playgroud)

concurrency logging go

7
推荐指数
1
解决办法
4255
查看次数

标签 统计

concurrency ×1

go ×1

logging ×1