1 // +build linux 2 3 package lumberjack 4 5 import ( 6 "log" 7 "os" 8 "os/signal" 9 "syscall" 10 ) 11 12 // Example of how to rotate in response to SIGHUP. 13 func ExampleLogger_Rotate() { 14 l := &Logger{} 15 log.SetOutput(l) 16 c := make(chan os.Signal, 1) 17 signal.Notify(c, syscall.SIGHUP) 18 19 go func() { 20 for { 21 <-c 22 l.Rotate() 23 } 24 }() 25 } 26