Difference between revisions of "Main.go file for app to read log file"
From MyWiki
(Created page with "<source lang="go"> package = main func main() { f, err := os.Open("myapp.log") } </source>") |
|||
| (7 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
<source lang="go"> | <source lang="go"> | ||
| − | package | + | package main |
| + | |||
| + | import ( | ||
| + | "os" | ||
| + | "log" | ||
| + | "bufio" | ||
| + | "strings" | ||
| + | "fmt" | ||
| + | ) | ||
| + | |||
func main() { | func main() { | ||
f, err := os.Open("myapp.log") | f, err := os.Open("myapp.log") | ||
| + | if err != nil { | ||
| + | log.Fatal(err) | ||
| + | } | ||
| + | defer f.Close() | ||
| + | r := bufio.NewReader(f) | ||
| + | for { | ||
| + | s, err := r.ReadString('\n') | ||
| + | if err != nil { | ||
| + | break | ||
| + | } | ||
| + | if strings.Contains(s, "ERROR") { | ||
| + | fmt.Println(s) | ||
| + | } | ||
| + | |||
| + | |||
| + | |||
| + | } | ||
| Line 9: | Line 35: | ||
</source> | </source> | ||
| + | |||
| + | There are no exceptions in go | ||
Latest revision as of 15:09, 29 March 2022
package main import ( "os" "log" "bufio" "strings" "fmt" ) func main() { f, err := os.Open("myapp.log") if err != nil { log.Fatal(err) } defer f.Close() r := bufio.NewReader(f) for { s, err := r.ReadString('\n') if err != nil { break } if strings.Contains(s, "ERROR") { fmt.Println(s) } } }
There are no exceptions in go