|
|
@ -0,0 +1,30 @@ |
|
|
|
package main |
|
|
|
|
|
|
|
import ( |
|
|
|
"os" |
|
|
|
"os/signal" |
|
|
|
"syscall" |
|
|
|
|
|
|
|
"git.fuyu.moe/Fuyu/flog" |
|
|
|
) |
|
|
|
|
|
|
|
func setLogger() { |
|
|
|
f, err := os.OpenFile(`log`, os.O_CREATE|os.O_APPEND|os.O_WRONLY, 0644) |
|
|
|
if err != nil { |
|
|
|
panic(err) |
|
|
|
} |
|
|
|
|
|
|
|
flog.Output = f |
|
|
|
flog.MinLevel = flog.LevelInfo |
|
|
|
flog.MinStackLevel = flog.LevelWarning |
|
|
|
} |
|
|
|
|
|
|
|
func catchSignals() { |
|
|
|
sc := make(chan os.Signal, 1) |
|
|
|
signal.Notify(sc, syscall.SIGHUP, syscall.SIGINT, syscall.SIGTERM, syscall.SIGQUIT) |
|
|
|
go func() { |
|
|
|
s := <-sc |
|
|
|
flog.Info(`Stopping, signal: `, s) |
|
|
|
os.Exit(0) |
|
|
|
}() |
|
|
|
} |