ipn/ipnlocal: automatically upload sockstats logs when the period ends
Avoids needing a separate c2n call to get the logs uploaded. Updates tailscale/corp#9230 Signed-off-by: Mihai Parparita <mihai@tailscale.com>pull/7782/head
parent
8d3acc9235
commit
e3cb8cc88d
|
@ -400,7 +400,14 @@ func (b *LocalBackend) SetComponentDebugLogging(component string, until time.Tim
|
|||
setEnabled = mc.SetDebugLoggingEnabled
|
||||
case "sockstats":
|
||||
if b.sockstatLogger != nil {
|
||||
setEnabled = b.sockstatLogger.SetLoggingEnabled
|
||||
setEnabled = func(v bool) {
|
||||
b.sockstatLogger.SetLoggingEnabled(v)
|
||||
// Flush (and thus upload) logs when the enabled period ends,
|
||||
// so that the logs are available for debugging.
|
||||
if !v {
|
||||
b.sockstatLogger.Flush()
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if setEnabled == nil || !slices.Contains(debuggableComponents, component) {
|
||||
|
|
Loading…
Reference in New Issue