Library
Logging.h
1 // Logging.h
2 //
3 // Created by Florian Student on 8/20/12.
4 // Copyright (c) 2012 Florian Student. All rights reserved.
5 //
6 
7 #define logging_enabled 0
8 #define logging_verbose 0
9 
10 #if logging_enabled
11 
12 //replacement for NSLog
16 #define DLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__)
17 
18 //log position in source
22 #define LLog() NSLog((@"%s [Line %d] "), __PRETTY_FUNCTION__, __LINE__)
23 
24 //log float expression
28 #define FLog(fvar) NSLog((@"%s [Line %d] %s = %f"), __PRETTY_FUNCTION__, __LINE__, #fvar, fvar)
29 
30 //log integer expression
34 #define ILog(ivar) NSLog((@"%s [Line %d] %s = %i"), __PRETTY_FUNCTION__, __LINE__, #ivar, ivar)
35 
36 //log object expression
40 #define OLog(ovar) NSLog((@"%s [Line %d] %s = %@"), __PRETTY_FUNCTION__, __LINE__, #ovar, ovar)
41 
42 //no time stamp etc.
46 #define CleanLog(FORMAT, ...) printf("%s\n", [[NSString stringWithFormat:FORMAT, ##__VA_ARGS__] UTF8String]);
47 
48 
49 #if logging_verbose
50 
51 #define DLog_(fmt, ...) DLog(fmt, ##__VA_ARGS__)
52 #define OLog_(ovar) OLog(ovar)
53 
54 #else //logging_verbose
55 
56 #define DLog_(fmt, ...)
57 #define OLog_(ovar)
58 
59 #endif //logging_verbose
60 
61 
62 #else
63 
64 #define DLog(fmt, ...)
65 #define LLog()
66 #define FLog(fvar)
67 #define ILog(ivar)
68 #define OLog(ovar)
69 
70 #define DLog_(fmt, ...)
71 #define OLog_(ovar)
72 
73 #endif
74 
75 
76