StaticLogging.m 2.1 KB

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