example_test.go 568 B

123456789101112131415161718192021
  1. package logger
  2. import "os"
  3. func ExampleLogger() {
  4. logger := NewLogger("TAG")
  5. logger.Infoln("so awesome") // prints [TAG] so awesome
  6. logger.Infof("this %q is raw", "coin") // prints [TAG] this "coin" is raw
  7. }
  8. func ExampleLogSystem() {
  9. filename := "test.log"
  10. file, _ := os.OpenFile(filename, os.O_RDWR|os.O_CREATE, os.ModePerm)
  11. fileLog := NewStdLogSystem(file, 0, WarnLevel)
  12. AddLogSystem(fileLog)
  13. stdoutLog := NewStdLogSystem(os.Stdout, 0, WarnLevel)
  14. AddLogSystem(stdoutLog)
  15. NewLogger("TAG").Warnln("reactor meltdown") // writes to both logs
  16. }