1#include <stdio.h> 2 3#include <atalk/boolean.h> 4#include <atalk/logger.h> 5 6int main(int argc, char *argv[]) 7{ 8 int i; 9 set_processname("logger_Test"); 10#if 0 11 LOG(log_severe, logtype_logger, "Logging Test starting: this should only log to syslog"); 12 13 /* syslog testing */ 14 LOG(log_severe, logtype_logger, "Disabling syslog logging."); 15 unsetuplog("Default"); 16 LOG(log_error, logtype_default, "This shouldn't log to syslog: LOG(log_error, logtype_default)."); 17 LOG(log_error, logtype_logger, "This shouldn't log to syslog: LOG(log_error, logtype_logger)."); 18 setuplog("Default LOG_INFO"); 19 LOG(log_info, logtype_logger, "Set syslog logging to 'log_info', so this should log again. LOG(log_info, logtype_logger)."); 20 LOG(log_error, logtype_logger, "This should log to syslog: LOG(log_error, logtype_logger)."); 21 LOG(log_error, logtype_default, "This should log to syslog. LOG(log_error, logtype_default)."); 22 LOG(log_debug, logtype_logger, "This shouldn't log to syslog. LOG(log_debug, logtype_logger)."); 23 LOG(log_debug, logtype_default, "This shouldn't log to syslog. LOG(log_debug, logtype_default)."); 24 LOG(log_severe, logtype_logger, "Disabling syslog logging."); 25 unsetuplog("Default"); 26#endif 27 /* filelog testing */ 28 29 setuplog("DSI log_maxdebug test.log"); 30 LOG(log_info, logtype_dsi, "This should log."); 31 LOG(log_error, logtype_default, "This should not log."); 32 33 setuplog("Default log_debug test.log"); 34 LOG(log_debug, logtype_default, "This should log."); 35 LOG(log_maxdebug, logtype_default, "This should not log."); 36 37 LOG(log_maxdebug, logtype_dsi, "This should still log."); 38 39 /* flooding prevention check */ 40 LOG(log_debug, logtype_default, "Flooding 3x"); 41 for (i = 0; i < 3; i++) { 42 LOG(log_debug, logtype_default, "Flooding..."); 43 } 44 /* wipe the array */ 45 LOG(log_debug, logtype_default, "1"); LOG(log_debug, logtype_default, "2"); LOG(log_debug, logtype_default, "3"); 46 47 LOG(log_debug, logtype_default, "-============"); 48 LOG(log_debug, logtype_default, "Flooding 5x"); 49 for (i = 0; i < 5; i++) { 50 LOG(log_debug, logtype_default, "Flooding..."); 51 } 52 LOG(log_debug, logtype_default, "1"); LOG(log_debug, logtype_default, "2"); LOG(log_debug, logtype_default, "3"); 53 54 LOG(log_debug, logtype_default, "o============"); 55 LOG(log_debug, logtype_default, "Flooding 2005x"); 56 for (i = 0; i < 2005; i++) { 57 LOG(log_debug, logtype_default, "Flooding..."); 58 } 59 LOG(log_debug, logtype_default, "1"); LOG(log_debug, logtype_default, "2"); LOG(log_debug, logtype_default, "3"); 60 61 LOG(log_debug, logtype_default, "0============"); 62 LOG(log_debug, logtype_default, "Flooding 11x1"); 63 for (i = 0; i < 11; i++) { 64 LOG(log_error, logtype_default, "flooding 11x1 1"); 65 } 66 67 LOG(log_debug, logtype_default, "1============"); 68 LOG(log_debug, logtype_default, "Flooding 11x2"); 69 for (i = 0; i < 11; i++) { 70 LOG(log_error, logtype_default, "flooding 11x2 1"); 71 LOG(log_error, logtype_default, "flooding 11x2 2"); 72 } 73 74 LOG(log_debug, logtype_default, "2============"); 75 LOG(log_debug, logtype_default, "Flooding 11x3"); 76 for (i = 0; i < 11; i++) { 77 LOG(log_error, logtype_default, "flooding 11x3 1"); 78 LOG(log_error, logtype_default, "flooding 11x3 2"); 79 LOG(log_error, logtype_default, "flooding 11x3 3"); 80 } 81 82 LOG(log_debug, logtype_default, "3============"); 83 LOG(log_debug, logtype_default, "Flooding 11x4"); 84 for (i = 0; i < 11; i++) { 85 LOG(log_error, logtype_default, "flooding 11x4 1"); 86 LOG(log_error, logtype_default, "flooding 11x4 2"); 87 LOG(log_error, logtype_default, "flooding 11x4 3"); 88 LOG(log_error, logtype_default, "flooding 11x4 4"); 89 } 90 91 92 return 0; 93} 94 95 96