-
Notifications
You must be signed in to change notification settings - Fork 6
/
log.go
46 lines (42 loc) · 1.22 KB
/
log.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
package main
import (
"fmt"
"os"
"time"
)
func (p *Responder) accessLog(status int) {
//timestamp spentTime peer x-real-ip method status 'request URI'
fmt.Fprintf(os.Stderr, "%s %d %s %s %s %3.3d '%s%s%s'\n",
p.sTime.Local().Format("2006-01-02-15-04-05.000"),
int(time.Now().Sub(p.sTime).Seconds()*1000),
p.r.RemoteAddr,
p.getHeader("X-Real-IP", "UNKNOWN"),
p.r.Method,
status,
p.r.URL.Path,
ternary(p.r.URL.RawQuery == "", "", "?"),
p.r.URL.RawQuery,
)
}
func (p *Responder) errorLog(status int, msg string, params ...interface{}) {
//timestamp spentTime peer x-real-ip method status 'request URI' message
fmt.Fprintf(os.Stderr, "%s %d %s %s %s %3.3d '%s%s%s' %s\n",
p.sTime.Local().Format("2006-01-02-15-04-05.000"),
int(time.Now().Sub(p.sTime).Seconds()*1000),
p.r.RemoteAddr,
p.getHeader("X-Real-IP", "UNKNOWN"),
p.r.Method,
status,
p.r.URL.Path,
ternary(p.r.URL.RawQuery == "", "", "?"),
p.r.URL.RawQuery,
fmt.Sprintf(msg, params...),
)
}
func infoLog(msg string, params ...interface{}) {
//timestamp spentTime peer x-real-ip method status 'request URI' message
fmt.Fprintf(os.Stderr, "%s %s\n",
time.Now().Local().Format("2006-01-02-15-04-05.000"),
fmt.Sprintf(msg, params...),
)
}