我已经搜索过它,只在这里和这里找到了,但它并没有解决我的问题.
我如何使用标准方法识别分隔并发日志的日志,如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)