就像 nginx 那样,自动的写 access 日志
我们有个项目是用 go 自带的 server,这个 server ’能配置他写类似的日志吗
1
danchleo 2018-12-27 12:57:30 +08:00
自己写个 handle 里面先写日志,然后再掉你的处理函数就可以了撒
|
2
jimrok 2018-12-27 13:40:58 +08:00
你需要一个日志库,看看 uber zap,把请求用日志库记录下来。
|
3
chinalichen 2018-12-27 14:25:38 +08:00
加个日志的 middleware 就可以了,类似下面这样:
func Handler(h http.Handler) http.Handler { return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { glog.Info("xxxxxx") h.ServeHTTP(w, req) }) } |
4
chinalichen 2018-12-27 14:26:20 +08:00
这排版绝了。
|
5
chinalichen 2018-12-27 14:27:41 +08:00 8
请不要上班的时候点击代码中自动联想出来的链接,会很尴尬!!!
|
6
noble4cc OP @chinalichen 我擦,老哥怎么会这样,怎么会这么巧合,你是故意的吧
|
7
g8287694 2018-12-27 14:30:36 +08:00
@chinalichen nb 啊老哥
|
8
mason961125 2018-12-27 14:30:50 +08:00
@chinalichen 哈哈哈哈哈大概率是做域名停放,然后就这样了哈哈哈哈哈哈哈哈。
|
9
chinalichen 2018-12-27 14:31:16 +08:00
v2 很过分啊,刚才我已经被同事 diss 了。
|
10
qiudays 2018-12-27 14:33:13 +08:00 1
start:= time.Now()
log.Printf( "%s\t%s\t%q\t%s", r.RemoteAddr // 客户端 IP 和端口 r.Method, // 请求方法 r.RequestURI, // 请求 URI 路径 r.Header, // 请求头 time.Since(start), // 响应时间 ) |
11
scukmh 2018-12-27 14:33:34 +08:00
卧槽,牛逼牛逼
@chinalichen 666 |
12
gogobody 2018-12-27 14:34:01 +08:00 via Android
@chinalichen 好奇心害死猫
|
13
misaka19000 2018-12-27 14:39:11 +08:00
@chinalichen #3。。。🐂🍺
|
14
xycool 2018-12-27 14:43:28 +08:00 via iPhone
@chinalichen #5 哈哈哈哈
|
15
privil 2018-12-27 15:15:40 +08:00
上面的老哥是自动 url 攻击么。恐怖,吓得瑟瑟发抖
|
16
waising 2018-12-27 15:18:00 +08:00
...秀的头疼
|
17
imshf 2018-12-27 15:18:33 +08:00
@chinalichen #3 老哥稳
|
18
mosliu 2018-12-27 15:26:44 +08:00
@chinalichen 这波稳~~
|
19
xuchaochao 2018-12-27 15:39:05 +08:00
牛逼。。。随手一打就是。。。。。
|
20
wenzhoou 2018-12-27 17:31:33 +08:00 via Android
赶紧注册 glog.dbug
|
21
wenzhoou 2018-12-27 17:31:54 +08:00 via Android
赶紧注册 glog.debug
|
22
xichengh 2018-12-27 17:52:28 +08:00
@chinalichen 牛皮
|
23
wulin 2018-12-27 18:07:42 +08:00
楼主你违章驾驶,快停车。
|