Yini  1.0
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Properties Macros Pages
DBLog.h
Go to the documentation of this file.
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 
9 #import <Foundation/Foundation.h>
10 
11 #if !defined(NS_FORMAT_FUNCTION)
12 #define NS_FORMAT_FUNCTION(F, A)
13 #endif
14 
15 typedef enum {
21 } DBLogLevel;
22 
23 typedef void DBLogCallback(DBLogLevel logLevel, NSString *format, va_list args);
24 
25 NSString * DBLogFilePath(void);
26 void DBSetupLogToFile(void);
27 
28 NSString* DBStringFromLogLevel(DBLogLevel logLevel);
29 
30 
31 void DBLogSetLevel(DBLogLevel logLevel);
32 void DBLogSetCallback(DBLogCallback *callback);
33 
34 void DBLog(DBLogLevel logLevel, NSString *format, ...) NS_FORMAT_FUNCTION(2,3);
35 void DBLogInfo(NSString *format, ...) NS_FORMAT_FUNCTION(1,2);
36 void DBLogWarning(NSString *format, ...) NS_FORMAT_FUNCTION(1,2);
37 void DBLogError(NSString *format, ...) NS_FORMAT_FUNCTION(1,2);
38 void DBLogFatal(NSString *format, ...) NS_FORMAT_FUNCTION(1,2);