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 日 · 3945 次点击
    这是一个创建于 2578 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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