minor change in cmd/logger.go
This commit is contained in:
@@ -77,21 +77,18 @@ 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 {
|
|
||||||
// if the log file is under /dev, disable rotation
|
|
||||||
max_size = 0
|
max_size = 0
|
||||||
rotate = 0
|
rotate = 0
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
l = &AppLogger{
|
l = &AppLogger{
|
||||||
id: id,
|
id: id,
|
||||||
|
|||||||
Reference in New Issue
Block a user