forked from CocoaLumberjack/CocoaLumberjack
/
DynamicLogging.m
101 lines (84 loc) · 2.18 KB
/
DynamicLogging.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
#import "DynamicLogging.h"
#import "PerformanceTesting.h"
#import "DDLog.h"
#define FILENAME @"DynamicLogging"
// Debug levels: off, error, warn, info, verbose
static int ddLogLevel = LOG_LEVEL_WARN; // NOT CONST
@implementation DynamicLogging
+ (int)ddLogLevel
{
return ddLogLevel;
}
+ (void)ddSetLogLevel:(int)logLevel
{
ddLogLevel = logLevel;
}
+ (void)speedTest0
{
// Log statements that will not be executed due to log level
for (NSUInteger i = 0; i < SPEED_TEST_0_COUNT; i++)
{
DDLogVerbose(@"%@: SpeedTest0 - %lu", FILENAME, (unsigned long)i);
}
}
+ (void)speedTest1
{
// Log statements that will be executed asynchronously
for (NSUInteger i = 0; i < SPEED_TEST_1_COUNT; i++)
{
DDLogWarn(@"%@: SpeedTest1 - %lu", FILENAME, (unsigned long)i);
}
}
+ (void)speedTest2
{
// Log statements that will be executed synchronously
for (NSUInteger i = 0; i < SPEED_TEST_2_COUNT; i++)
{
DDLogError(@"%@: SpeedTest2 - %lu", FILENAME, (unsigned long)i);
}
}
+ (void)speedTest3
{
// Even Spread:
//
// 25% - Not executed due to log level
// 50% - Executed asynchronously
// 25% - Executed synchronously
for (NSUInteger i = 0; i < SPEED_TEST_3_COUNT; i++)
{
DDLogError(@"%@: SpeedTest3A - %lu", FILENAME, (unsigned long)i);
}
for (NSUInteger i = 0; i < SPEED_TEST_3_COUNT; i++)
{
DDLogWarn(@"%@: SpeedTest3B - %lu", FILENAME, (unsigned long)i);
}
for (NSUInteger i = 0; i < SPEED_TEST_3_COUNT; i++)
{
DDLogInfo(@"%@: SpeedTest3C - %lu", FILENAME, (unsigned long)i);
}
for (NSUInteger i = 0; i < SPEED_TEST_3_COUNT; i++)
{
DDLogVerbose(@"%@: SpeedTest3D - %lu", FILENAME, (unsigned long)i);
}
}
+ (void)speedTest4
{
// Custom Spread
for (NSUInteger i = 0; i < SPEED_TEST_4_ERROR_COUNT; i++)
{
DDLogError(@"%@: SpeedTest4A - %lu", FILENAME, (unsigned long)i);
}
for (NSUInteger i = 0; i < SPEED_TEST_4_WARN_COUNT; i++)
{
DDLogWarn(@"%@: SpeedTest4B - %lu", FILENAME, (unsigned long)i);
}
for (NSUInteger i = 0; i < SPEED_TEST_4_INFO_COUNT; i++)
{
DDLogInfo(@"%@: SpeedTest4C - %lu", FILENAME, (unsigned long)i);
}
for (NSUInteger i = 0; i < SPEED_TEST_4_VERBOSE_COUNT; i++)
{
DDLogVerbose(@"%@: SpeedTest4D - %lu", FILENAME, (unsigned long)i);
}
}
@end