예제 #1
0
func main() {
	log.Println("begin")
	var fl il.MyFile
	fl.Open("gsrv.sxh-009.localdomain.wlmz.log.INFO.20130226-094214.12501")
	defer fl.Close()

	buf := make([]byte, 255)
	fl.ReadLineAt(buf, 14264)

	fmt.Printf("data:\n %s\n", buf)

	re, _ := regexp.Compile("{.*}")

	ch := re.Find(buf)
	fmt.Println("find: ", string(ch))

}
예제 #2
0
func main() {
	log.Println("begin")
	file_name := flag.String("c", "gsrv.sxh-009.localdomain.wlmz.log.INFO.20130226-094214.12501", "gsrv log file's name")
	flag.Parse()

	var fl il.MyFile
	fl.Open(*file_name)
	//fl.Open ("20101124_File_Manager.go");
	defer fl.Close()

	var db il.MyDb
	db.Open("127.0.0.1")
	defer db.Close()

	for {
		if str, err := fl.ReadLineAt(fl.Pos); err == nil {
			//log.Printf("%s\n", str);

			re, _ := regexp.Compile("{.*}")

			by := []byte(strings.Join(str, ""))
			ch := re.Find(by)
			if ch != nil {
				//fmt.Println(string(ch));
				db.Write_log(ch)

			}

		} else if err == io.EOF {
			err = nil
			return
		} else {
			fmt.Println(err)
			break
		}
	}

	log.Println("end")

}