fix(logger): 保留日志文件以便程序退出后调试并完善日志输出功能

This commit is contained in:
dnslin
2025-12-01 17:55:39 +08:00
parent 246674c388
commit 595fa8da96
4 changed files with 135 additions and 24 deletions

View File

@@ -75,14 +75,20 @@ func TestLoggerCloseRemovesFileAndStopsWorker(t *testing.T) {
logger.Info("before close")
logger.Flush()
logPath := logger.Path()
if err := logger.Close(); err != nil {
t.Fatalf("Close() returned error: %v", err)
}
if _, err := os.Stat(logger.Path()); !os.IsNotExist(err) {
t.Fatalf("log file still exists after Close, err=%v", err)
// After recent changes, log file is kept for debugging - NOT removed
if _, err := os.Stat(logPath); os.IsNotExist(err) {
t.Fatalf("log file should exist after Close for debugging, but got IsNotExist")
}
// Clean up manually for test
defer os.Remove(logPath)
done := make(chan struct{})
go func() {
logger.workerWG.Wait()