BTLogger.h 895 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #import <Foundation/Foundation.h>
  2. /**
  3. Braintree SDK Logging Levels
  4. */
  5. typedef NS_ENUM(NSUInteger, BTLogLevel) {
  6. /// Suppress all log output
  7. BTLogLevelNone = 0,
  8. /// Only log critical issues (e.g. irrecoverable errors)
  9. BTLogLevelCritical = 1,
  10. /// Log errors (e.g. expected or recoverable errors)
  11. BTLogLevelError = 2,
  12. /// Log warnings (e.g. use of pre-release features)
  13. BTLogLevelWarning = 3,
  14. /// Log basic information (e.g. state changes, network activity)
  15. BTLogLevelInfo = 4,
  16. /// Log debugging statements (anything and everything)
  17. BTLogLevelDebug = 5
  18. };
  19. /**
  20. Braintree leveled logger
  21. */
  22. @interface BTLogger : NSObject
  23. /**
  24. The logger singleton used by the Braintree SDK
  25. */
  26. + (instancetype)sharedLogger;
  27. /**
  28. The current log level, with default value BTLogLevelInfo
  29. */
  30. @property (nonatomic, assign) BTLogLevel level;
  31. @end