blob: 7fea064b7e0cf3331fa29007cf5678184cf8240c (
plain)
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
|
package src
import (
"fmt"
"os"
"time"
)
var globalErrors = make(chan error, 100)
func init() {
go func() {
f, err := os.OpenFile("errors.log", os.O_CREATE|os.O_APPEND|os.O_WRONLY, 0o664)
if err != nil {
panic(err)
}
defer f.Close()
for e := range globalErrors {
f.WriteString(fmt.Sprintf("%s: %v\n", time.Now(), e))
f.Sync()
}
}()
}
func LogErrorf(format string, args ...any) {
globalErrors <- fmt.Errorf(format, args...)
}
|