static int set_syslogfmtmsgs(const char * option) { gboolean dosyslogfmt; if (cl_str_to_boolean(option, &dosyslogfmt) == HA_OK) { cl_log_enable_syslog_filefmt(dosyslogfmt); }else{ return FALSE; } return TRUE; }
void cl_inherit_logging_environment(int logqueuemax) { char * inherit_env = NULL; /* Donnot need to free the return pointer from getenv */ inherit_env = getenv(ENV_HADEBUGVAL); if (inherit_env != NULL && atoi(inherit_env) != 0 ) { debug_level = atoi(inherit_env); inherit_env = NULL; } inherit_env = getenv(ENV_LOGFENV); if (inherit_env != NULL && *inherit_env != EOS) { cl_log_set_logfile(inherit_env); inherit_env = NULL; } inherit_env = getenv(ENV_DEBUGFENV); if (inherit_env != NULL && *inherit_env != EOS) { cl_log_set_debugfile(inherit_env); inherit_env = NULL; } inherit_env = getenv(ENV_LOGFACILITY); if (inherit_env != NULL && *inherit_env != EOS) { int facility = -1; facility = cl_syslogfac_str2int(inherit_env); if ( facility >= 0 ) { cl_log_set_facility(facility); } inherit_env = NULL; } inherit_env = getenv(ENV_SYSLOGFMT); if (inherit_env != NULL && *inherit_env != EOS) { gboolean truefalse; if (cl_str_to_boolean(inherit_env, &truefalse) == HA_OK) { cl_log_enable_syslog_filefmt(truefalse); } } inherit_env = getenv(ENV_LOGDAEMON); if (inherit_env != NULL && *inherit_env != EOS) { gboolean uselogd; cl_str_to_boolean(inherit_env, &uselogd); cl_log_set_uselogd(uselogd); if (uselogd) { if (logqueuemax > 0) { cl_set_logging_wqueue_maxlen(logqueuemax); } } } inherit_env = getenv(ENV_CONNINTVAL); if (inherit_env != NULL && *inherit_env != EOS) { int logdtime; logdtime = cl_get_msec(inherit_env); cl_log_set_logdtime(logdtime); } inherit_compress(); return; }