tstest: document PanicOnLog
@@ -29,13 +29,15 @@ func UnfixLogs(t *testing.T) {
defer log.SetOutput(os.Stderr)
}
-type panicLogWriter struct {
-}
+type panicLogWriter struct{}
-func (w *panicLogWriter) Write(b []byte) (int, error) {
- panic("please use tailscale.com/logger.Logf instead of the log module")
+func (panicLogWriter) Write(b []byte) (int, error) {
+ panic("please use tailscale.com/logger.Logf instead of the log package")
}
+// PanicOnLog modifies the standard library log package's default output to
+// an io.Writer that panics, to root out code that's not plumbing their logging
+// through explicit tailscale.com/logger.Logf paths.
func PanicOnLog() {
- log.SetOutput(&panicLogWriter{})
+ log.SetOutput(panicLogWriter{})
}
