mconnect - KDE Connect protocol implementation in Vala/C
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

51 lines
1.3 KiB

  1. // Licensed under the Apache License, Version 2.0 (the "License");
  2. // you may not use this file except in compliance with the License.
  3. // You may obtain a copy of the License at
  4. //
  5. // http://www.apache.org/licenses/LICENSE-2.0
  6. //
  7. // Unless required by applicable law or agreed to in writing, software
  8. // distributed under the License is distributed on an "AS IS" BASIS,
  9. // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  10. // See the License for the specific language governing permissions and
  11. // limitations under the License.
  12. package logger
  13. type Logger interface {
  14. Debug(args ...interface{})
  15. Debugf(format string, args ...interface{})
  16. Debugln(args ...interface{})
  17. Info(args ...interface{})
  18. Infof(format string, args ...interface{})
  19. Infoln(args ...interface{})
  20. Error(args ...interface{})
  21. Errorf(format string, args ...interface{})
  22. Errorln(args ...interface{})
  23. Warning(args ...interface{})
  24. Warningf(format string, args ...interface{})
  25. Warningln(args ...interface{})
  26. Panic(args ...interface{})
  27. Panicf(format string, args ...interface{})
  28. Panicln(args ...interface{})
  29. Print(args ...interface{})
  30. Printf(format string, args ...interface{})
  31. Println(args ...interface{})
  32. SetLevel(level Level)
  33. }
  34. type Level int
  35. const (
  36. PanicLevel Level = iota
  37. FatalLevel
  38. ErrorLevel
  39. WarnLevel
  40. InfoLevel
  41. DebugLevel
  42. )