mirror of
https://github.com/sipeed/picoclaw.git
synced 2026-06-12 18:08:54 +00:00
df17684dd4
add file logger to gateway ref issue: #1734 Signed-off-by: Cytown <cytown@gmail.com>
22 lines
444 B
Go
22 lines
444 B
Go
//go:build !windows
|
|
// +build !windows
|
|
|
|
package logger
|
|
|
|
import (
|
|
"fmt"
|
|
"io"
|
|
"os"
|
|
)
|
|
|
|
func initPanicFile(panicFile string) io.WriteCloser {
|
|
file, err := os.OpenFile(panicFile, os.O_WRONLY|os.O_CREATE|os.O_APPEND|os.O_SYNC, 0o600)
|
|
if err != nil {
|
|
panic(fmt.Sprintf("error in open panic: %v", err))
|
|
}
|
|
if err = Dup2(int(file.Fd()), int(os.Stderr.Fd())); err != nil {
|
|
panic(fmt.Sprintf("error in syscall.Dup2: %v", err))
|
|
}
|
|
return file
|
|
}
|