fix(launcher,tray): il file di log viene prima di stderr #15

Merged
claudia merged 1 commit from fix/log-file-first into main 2026-09-11 16:07:41 +00:00
Owner

Seguito della PR #14: il fallback non bastava.

In campo il launcher 0.6.9 gira, scarica e applica il tray, ma launcher.log resta fermo a giugno e nessun path di fallback viene creato: quindi il file si apre e le righe si perdono DOPO.

Causa: io.MultiWriter(os.Stderr, file) si ferma al primo Write in errore, e in un servizio Windows stderr non e agganciato a niente. Stesso difetto nel tray, che infatti lascia tray.log vuoto invece di dire perche esce subito.

Fix: writer fileFirst (file prima, stderr best-effort), banner di avvio scritto direttamente sul file, e il tray traccia anche l uscita pulita. Bump 0.6.10.

Seguito della PR #14: il fallback non bastava. In campo il launcher 0.6.9 gira, scarica e applica il tray, ma launcher.log resta fermo a giugno e nessun path di fallback viene creato: quindi il file si apre e le righe si perdono DOPO. Causa: io.MultiWriter(os.Stderr, file) si ferma al primo Write in errore, e in un servizio Windows stderr non e agganciato a niente. Stesso difetto nel tray, che infatti lascia tray.log vuoto invece di dire perche esce subito. Fix: writer fileFirst (file prima, stderr best-effort), banner di avvio scritto direttamente sul file, e il tray traccia anche l uscita pulita. Bump 0.6.10.
Prova in campo: launcher 0.6.9 in esecuzione dalle 17:58 sulla VM, ha
scaricato e applicato il tray, ma launcher.log fermo al 22/06 e nessun
fallback creato -- quindi il file si apre e le righe si perdono dopo.

Causa: log.SetOutput(io.MultiWriter(os.Stderr, file)). MultiWriter si
ferma al primo Write che ritorna errore, e in un servizio Windows stderr
non e' agganciato a niente: l'errore del mirror buttava via anche la riga
destinata al file. Funzionava solo da console (le 3 righe di giugno sono
di un install interattivo).

Stesso difetto in agent-tray.exe, ed e' il motivo per cui tray.log e'
vuoto invece di dire perche' il tray esce subito.

Fix: writer fileFirst (file prima, stderr best-effort e mai fatale) nei
due comandi; banner di avvio scritto sul file senza passare dal package
log; il tray traccia anche l'uscita pulita, che per il launcher significa
chiuso dall-utente e quindi niente riavvio.

Bump 0.6.10.
claudia deleted branch fix/log-file-first 2026-09-11 16:07:41 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
Soltea-org/soltea-agent-gateway!15
No description provided.