reg := regexp.MustCompile(regStr)
type RequestInfo struct {
Method string
Path string
Schema string
}
type AccessInfo struct {
AccessIp string
AccessUser string
TimeLocal time.Time
RequestInfo RequestInfo
Status int
BodyBytesSend int
HttpReferrer string
HttpUserAgent string
}
type RequestInfo struct {
Method string
Path string
Schema string
}
type AccessInfo struct {
AccessIp string
AccessUser string
TimeLocal time.Time
RequestInfo RequestInfo
Status int
BodyBytesSend int
HttpReferrer string
HttpUserAgent string
}
2019-06-30
nginx combined 格式日志及解析
/*
100.116.222.152 - - [19/Sep/2018:15:28:14 +0800] "GET /api/child_star/query?classify=2&page=1&page_size=18 HTTP/1.1" 301 178 "-" "okhttp/3.10.0"
*/
regStr := `([\d\.]+)\s-\s(.*?)\s\[(.*?)\]\s"(.*?)\s(.*?)\s(.*?)"\s(\d+)\s(\d+)\s"(.*?)"\s"(.*?)"`
/*
100.116.222.152 - - [19/Sep/2018:15:28:14 +0800] "GET /api/child_star/query?classify=2&page=1&page_size=18 HTTP/1.1" 301 178 "-" "okhttp/3.10.0"
*/
regStr := `([\d\.]+)\s-\s(.*?)\s\[(.*?)\]\s"(.*?)\s(.*?)\s(.*?)"\s(\d+)\s(\d+)\s"(.*?)"\s"(.*?)"`
2019-06-30
已采纳回答 / adduser
type LogProcess struct { type LogProcess struct { rc chan string wc chan string read *Reader write *Write}read *Reader write *Write把指针符去掉。
2019-06-10
看完啦~ 讲的太好啦! 我私下给每一行都加了注释帮助理解,这下写代码的思路清晰了好多~ 编程风格也很喜欢,多多向您学习~
刚在慕课上看完另一个golang教程,那个人真是讲的~~巨烂, 没有对比就没有伤害呀~ 希望老师以后多多出写教程~
刚在慕课上看完另一个golang教程,那个人真是讲的~~巨烂, 没有对比就没有伤害呀~ 希望老师以后多多出写教程~
2019-05-31
最新回答 / 慕妹2184772
有新数据来的时候,会通过监听的通道将数据送入Process协程,处理完又通过另一通道将处理好的数据送入Write协程,各协程均准备就绪,通道处于监听状态
2019-05-13
最新回答 / ellydebug
file, e := os.OpenFile(r.path, os.O_WRONLY|os.O_APPEND, os.ModePerm)改为:
file, e := os.Open(r.path)
if err != io.EOF 改为: if err == io.EOF
2019-01-14