1 parent c3dca76 commit e2f2d71Copy full SHA for e2f2d71
1 file changed
cmd/logt/headless.go
@@ -14,11 +14,21 @@ import (
14
15
// runHeadless запускает headless режим (без TUI).
16
func runHeadless(mp *provider.MultiProvider, cfg *config.Config) {
17
- // Ждём немного для чтения данных
18
- time.Sleep(100 * time.Millisecond)
+ // Дрейним канал логов в буфер
+ done := make(chan struct{})
19
+ go func() {
20
+ defer close(done)
21
+ for logLine := range mp.LogChan() {
22
+ mp.Buffer().Add(logLine)
23
+ }
24
+ }()
25
+
26
+ // Ждём чтения данных из файлов
27
+ time.Sleep(500 * time.Millisecond)
28
- // Закрываем провайдер
29
+ // Закрываем провайдер — это закроет канал и завершит дрейн
30
mp.Close()
31
+ <-done
32
33
// Вывод статистики
34
if cfg.Stats {
0 commit comments