bug fix:Cannot Close Log File

newgen
兔子 3 years ago
parent 044ca3e36a
commit 539e175631

@ -33,7 +33,7 @@ type logfileinfo struct {
func SetLogFile(path string, logger *StarLogger, appendMode bool) error { func SetLogFile(path string, logger *StarLogger, appendMode bool) error {
var fileMode int var fileMode int
if appendMode { if appendMode {
fileMode = os.O_APPEND | os.O_CREATE fileMode = os.O_APPEND | os.O_CREATE | os.O_WRONLY
} else { } else {
fileMode = os.O_CREATE | os.O_WRONLY fileMode = os.O_CREATE | os.O_WRONLY
} }
@ -83,7 +83,7 @@ func SetLogFile(path string, logger *StarLogger, appendMode bool) error {
func CloseWithSwitching(logger *StarLogger) error { func CloseWithSwitching(logger *StarLogger) error {
if archMap.MustGet(logger.logcore.id) != nil { if archMap.MustGet(logger.logcore.id) != nil {
logger.SetSwitching(true) logger.SetSwitching(true)
err := archMap.MustGet(logger.logcore.id).(*os.File).Close() err := archMap.MustGet(logger.logcore.id).(logfileinfo).pointer.Close()
if err != nil { if err != nil {
logger.logcore.output = nil logger.logcore.output = nil
return err return err

Loading…
Cancel
Save