DynamicLogging.m 2.3 KB

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