rotate_test.go 319 B

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