pkg.re/essentialkaos/ek.10@v12.41.0+incompatible/log/example_test.go (about) 1 package log 2 3 // ////////////////////////////////////////////////////////////////////////////////// // 4 // // 5 // Copyright (c) 2022 ESSENTIAL KAOS // 6 // Apache License, Version 2.0 <https://www.apache.org/licenses/LICENSE-2.0> // 7 // // 8 // ////////////////////////////////////////////////////////////////////////////////// // 9 10 import ( 11 "fmt" 12 "time" 13 ) 14 15 // ////////////////////////////////////////////////////////////////////////////////// // 16 17 func Example_logger() { 18 logger, err := New("/path/to/file.log", 0644) 19 20 if err != nil { 21 fmt.Printf("Error: %v\n", err) 22 return 23 } 24 25 // Enable buffered IO with 1-second flush interval 26 logger.EnableBufIO(time.Second) 27 28 // Set minimal log level 29 logger.MinLevel(INFO) 30 31 // Print message to log 32 logger.Print(DEBUG, "This is %s message", "debug") 33 34 // Package provides different methods for each level 35 logger.Debug("This is %d %s message", 2, "debug") 36 logger.Info("This is info message") 37 logger.Warn("This is warning message") 38 logger.Error("This is error message") 39 logger.Crit("This is critical message") 40 41 // AUX message it's unskippable message which will be printed to log file with 42 // any minimum level 43 logger.Aux("This is aux message") 44 45 // For log rotation we provide method Reopen 46 logger.Reopen() 47 48 // If buffered IO is used, you should flush data before exit 49 logger.Flush() 50 }