V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
noble4cc
V2EX  ›  Go 编程语言

请问 golang 自带的 server 怎么写请求日志

  •  
  •   noble4cc · 2018-12-27 12:04:54 +08:00 · 3594 次点击
    这是一个创建于 2166 天前的主题,其中的信息可能已经有所发展或是发生改变。

    就像 nginx 那样,自动的写 access 日志

    我们有个项目是用 go 自带的 server,这个 server ’能配置他写类似的日志吗

    24 条回复    2018-12-28 08:24:55 +08:00
    danchleo
        1
    danchleo  
       2018-12-27 12:57:30 +08:00
    自己写个 handle 里面先写日志,然后再掉你的处理函数就可以了撒
    jimrok
        2
    jimrok  
       2018-12-27 13:40:58 +08:00
    你需要一个日志库,看看 uber zap,把请求用日志库记录下来。
    chinalichen
        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)
    })
    }
    chinalichen
        4
    chinalichen  
       2018-12-27 14:26:20 +08:00
    这排版绝了。
    chinalichen
        5
    chinalichen  
       2018-12-27 14:27:41 +08:00   ❤️ 8
    请不要上班的时候点击代码中自动联想出来的链接,会很尴尬!!!
    noble4cc
        6
    noble4cc  
    OP
       2018-12-27 14:29:13 +08:00
    @chinalichen 我擦,老哥怎么会这样,怎么会这么巧合,你是故意的吧
    g8287694
        7
    g8287694  
       2018-12-27 14:30:36 +08:00
    @chinalichen nb 啊老哥
    mason961125
        8
    mason961125  
       2018-12-27 14:30:50 +08:00
    @chinalichen 哈哈哈哈哈大概率是做域名停放,然后就这样了哈哈哈哈哈哈哈哈。
    chinalichen
        9
    chinalichen  
       2018-12-27 14:31:16 +08:00
    v2 很过分啊,刚才我已经被同事 diss 了。
    qiudays
        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), // 响应时间
    )
    scukmh
        11
    scukmh  
       2018-12-27 14:33:34 +08:00
    卧槽,牛逼牛逼
    @chinalichen 666
    gogobody
        12
    gogobody  
       2018-12-27 14:34:01 +08:00 via Android
    @chinalichen 好奇心害死猫
    misaka19000
        13
    misaka19000  
       2018-12-27 14:39:11 +08:00
    @chinalichen #3。。。🐂🍺
    xycool
        14
    xycool  
       2018-12-27 14:43:28 +08:00 via iPhone
    @chinalichen #5 哈哈哈哈
    privil
        15
    privil  
       2018-12-27 15:15:40 +08:00
    上面的老哥是自动 url 攻击么。恐怖,吓得瑟瑟发抖
    waising
        16
    waising  
       2018-12-27 15:18:00 +08:00
    ...秀的头疼
    imshf
        17
    imshf  
       2018-12-27 15:18:33 +08:00
    @chinalichen #3 老哥稳
    mosliu
        18
    mosliu  
       2018-12-27 15:26:44 +08:00
    @chinalichen 这波稳~~
    xuchaochao
        19
    xuchaochao  
       2018-12-27 15:39:05 +08:00
    牛逼。。。随手一打就是。。。。。
    wenzhoou
        20
    wenzhoou  
       2018-12-27 17:31:33 +08:00 via Android
    赶紧注册 glog.dbug
    wenzhoou
        21
    wenzhoou  
       2018-12-27 17:31:54 +08:00 via Android
    赶紧注册 glog.debug
    xichengh
        22
    xichengh  
       2018-12-27 17:52:28 +08:00
    @chinalichen 牛皮
    wulin
        23
    wulin  
       2018-12-27 18:07:42 +08:00
    楼主你违章驾驶,快停车。
    wweir
        24
    wweir  
       2018-12-28 08:24:55 +08:00 via Android
    还有啥地址会被自动联想呢?
    我猜 xxx.com
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2797 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 11:53 · PVG 19:53 · LAX 03:53 · JFK 06:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.