V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
noble4cc

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

  •  
  •   noble4cc · Dec 27, 2018 · 4075 views
    This topic created in 2689 days ago, the information mentioned may be changed or developed.

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

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

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