logger.go 529 B

123456789101112131415161718192021222324252627282930
  1. package logger
  2. import "log"
  3. //Logger uses for logging
  4. //goland:noinspection GoUnnecessarilyExportedIdentifiers
  5. type Logger struct {
  6. l *log.Logger
  7. }
  8. //NewLogger creates Logger
  9. func NewLogger(prefix string) Logger {
  10. l := log.New(log.Writer(), prefix, log.Lshortfile|log.Lmsgprefix)
  11. return Logger{l: l}
  12. }
  13. //Fatal prints fatal error and closes application
  14. func (l Logger) Fatal(err error) {
  15. if err != nil {
  16. l.l.Fatal(err)
  17. }
  18. }
  19. //Warn prints warning
  20. func (l Logger) Warn(err error) {
  21. if err != nil {
  22. l.l.Print(err)
  23. }
  24. }