/* * close and reopen all file based logs, to allow logfile * rotation. */ void netsnmp_logging_restart(void) { netsnmp_log_handler *logh; #ifndef NETSNMP_FEATURE_REMOVE_LOGGING_SYSLOG int doneone = 0; #endif /* NETSNMP_FEATURE_REMOVE_LOGGING_SYSLOG */ for (logh = logh_head; logh; logh = logh->next) { if (0 == logh->enabled) continue; #ifndef NETSNMP_FEATURE_REMOVE_LOGGING_SYSLOG if (logh->type == NETSNMP_LOGHANDLER_SYSLOG) { snmp_disable_syslog_entry(logh); snmp_enable_syslog_ident(logh->token,(int)(intptr_t)logh->magic); doneone = 1; } #endif /* NETSNMP_FEATURE_REMOVE_LOGGING_SYSLOG */ #ifndef NETSNMP_FEATURE_REMOVE_LOGGING_FILE if (logh->type == NETSNMP_LOGHANDLER_FILE && !doneone) { snmp_disable_filelog_entry(logh); /** hmm, don't zero status isn't saved.. i think it's * safer not to overwrite, in case a hup is just to * re-read config files... */ netsnmp_enable_filelog(logh, 1); } #endif /* NETSNMP_FEATURE_REMOVE_LOGGING_FILE */ } }
void snmp_disable_filelog(void) { netsnmp_log_handler *logh; for (logh = logh_head; logh; logh = logh->next) if (logh->enabled && logh->type == NETSNMP_LOGHANDLER_FILE) snmp_disable_filelog_entry(logh); }
void snmp_disable_log(void) { netsnmp_log_handler *logh; for (logh = logh_head; logh; logh = logh->next) { if (logh->type == NETSNMP_LOGHANDLER_SYSLOG) snmp_disable_syslog_entry(logh); if (logh->type == NETSNMP_LOGHANDLER_FILE) snmp_disable_filelog_entry(logh); logh->enabled = 0; } }
void snmp_disable_log(void) { netsnmp_log_handler *logh; for (logh = logh_head; logh; logh = logh->next) { #ifndef NETSNMP_FEATURE_REMOVE_LOGGING_SYSLOG if (logh->type == NETSNMP_LOGHANDLER_SYSLOG) snmp_disable_syslog_entry(logh); #endif /* NETSNMP_FEATURE_REMOVE_LOGGING_SYSLOG */ #ifndef NETSNMP_FEATURE_REMOVE_LOGGING_FILE if (logh->type == NETSNMP_LOGHANDLER_FILE) snmp_disable_filelog_entry(logh); #endif /* NETSNMP_FEATURE_REMOVE_LOGGING_FILE */ netsnmp_disable_this_loghandler(logh); } }
/* * close and reopen all file based logs, to allow logfile * rotation. */ void netsnmp_logging_restart(void) { netsnmp_log_handler *logh; for (logh = logh_head; logh; logh = logh->next) { if (0 == logh->enabled) continue; if (logh->type == NETSNMP_LOGHANDLER_SYSLOG) { snmp_disable_syslog_entry(logh); snmp_enable_syslog_ident(logh->token,(int)(intptr_t)logh->magic); } else if (logh->type == NETSNMP_LOGHANDLER_FILE) { snmp_disable_filelog_entry(logh); /** hmm, don't zero status isn't saved.. i think it's * safer not to overwrite, in case a hup is just to * re-read config files... */ netsnmp_enable_filelog(logh, 1); } } }