minor change in cmd/logger.go

This commit is contained in:
2025-12-11 12:30:22 +09:00
parent 87542ea9be
commit 08f2fa2e09

View File

@@ -77,20 +77,17 @@ func NewAppLogger(id string, w io.Writer, mask hodu.LogMask) *AppLogger {
func NewAppLoggerToFile(id string, file_name string, max_size int64, rotate int, mask hodu.LogMask) (*AppLogger, error) { func NewAppLoggerToFile(id string, file_name string, max_size int64, rotate int, mask hodu.LogMask) (*AppLogger, error) {
var l *AppLogger var l *AppLogger
var f *os.File var f *os.File
var matched bool var fi os.FileInfo
var err error var err error
f, err = os.OpenFile(file_name, os.O_CREATE | os.O_APPEND | os.O_WRONLY, 0666) f, err = os.OpenFile(file_name, os.O_CREATE | os.O_APPEND | os.O_WRONLY, 0666)
if err != nil { return nil, err } if err != nil { return nil, err }
if os.PathSeparator == '/' { fi, err = f.Stat()
// this check is performed only on systems where the path separator is /. if err != nil || !fi.Mode().IsRegular() {
matched, _ = filepath.Match("/dev/*", file_name) // disable rotation if the log file is not a regular file
if matched { max_size = 0
// if the log file is under /dev, disable rotation rotate = 0
max_size = 0
rotate = 0
}
} }
l = &AppLogger{ l = &AppLogger{