DBLog.h 992 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. //
  2. // DBLog.h
  3. // Dropbox
  4. //
  5. // Created by Will Stockwell on 11/4/10.
  6. // Copyright 2010 Dropbox, Inc. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. #if !defined(NS_FORMAT_FUNCTION)
  10. #define NS_FORMAT_FUNCTION(F, A)
  11. #endif
  12. typedef enum {
  13. DBLogLevelInfo = 0,
  14. DBLogLevelAnalytics,
  15. DBLogLevelWarning,
  16. DBLogLevelError,
  17. DBLogLevelFatal
  18. } DBLogLevel;
  19. typedef void DBLogCallback(DBLogLevel logLevel, NSString *format, va_list args);
  20. NSString * DBLogFilePath(void);
  21. void DBSetupLogToFile(void);
  22. NSString* DBStringFromLogLevel(DBLogLevel logLevel);
  23. void DBLogSetLevel(DBLogLevel logLevel);
  24. void DBLogSetCallback(DBLogCallback *callback);
  25. void DBLog(DBLogLevel logLevel, NSString *format, ...) NS_FORMAT_FUNCTION(2,3);
  26. void DBLogInfo(NSString *format, ...) NS_FORMAT_FUNCTION(1,2);
  27. void DBLogWarning(NSString *format, ...) NS_FORMAT_FUNCTION(1,2);
  28. void DBLogError(NSString *format, ...) NS_FORMAT_FUNCTION(1,2);
  29. void DBLogFatal(NSString *format, ...) NS_FORMAT_FUNCTION(1,2);