This commit is contained in:
vipg
2026-02-10 10:53:26 +08:00
parent 919ef704af
commit a33e6be08f
4 changed files with 28 additions and 0 deletions

View File

@@ -4,6 +4,7 @@ import (
"log"
"os"
"fmt"
"path/filepath"
)
type Logger interface {
@@ -46,3 +47,20 @@ func (p *prefLogger) Fatalf(format string, v ...any) {
func WithPrefix(prefix string) Logger {
return &prefLogger{prefix: prefix}
}
func SetupFile(path string) error {
if path == "" {
return fmt.Errorf("log file path empty")
}
if err := os.MkdirAll(filepath.Dir(path), 0755); err != nil {
return err
}
f, err := os.OpenFile(path, os.O_CREATE|os.O_APPEND|os.O_WRONLY, 0644)
if err != nil {
return err
}
defaultLogger = &stdLogger{
l: log.New(f, "[app] ", log.LstdFlags|log.Lshortfile),
}
return nil
}