else if (strcmp(str, LOG_LEVEL_VALUE_DEBUG) == 0)
DEREFERENCE_UINT(result) = LOG_DEBUG;
else
- return pr_op_err("Unknown log level: '%s'", str);
+ return pr_op_err("Unknown %s: '%s'", field->name, str);
return 0;
}
else if (strcmp(str, LOG_OUTPUT_VALUE_CONSOLE) == 0)
DEREFERENCE_ENUM(result) = CONSOLE;
else
- return pr_op_err("Unknown log output: '%s'", str);
+ return pr_op_err("Unknown %s: '%s'", field->name, str);
return 0;
}
else if (strcmp(str, LOG_FACILITY_VALUE_LOCAL7) == 0)
DEREFERENCE_UINT32(result) = LOG_LOCAL7;
else
- return pr_op_err("Unknown log output: '%s'", str);
+ return pr_op_err("Unknown %s: '%s'", field->name, str);
return 0;
}
void
log_start(void)
{
- switch (config_get_op_log_output()) {
- case SYSLOG:
- pr_op_info("Syslog log output configured; disabling operation logging on standard streams.");
- pr_op_info("(Operation Logs will be sent to syslog only.)");
- log_disable_op_std();
- break;
- case CONSOLE:
- pr_op_info("Console log output configured; disabling operation logging on syslog.");
- pr_op_info("(Operation Logs will be sent to the standard streams only.)");
- op_syslog_enabled = false;
- break;
+ if (config_get_val_log_enabled()) {
+ switch (config_get_val_log_output()) {
+ case SYSLOG:
+ pr_op_info("Syslog log output configured; disabling validation logging on standard streams.");
+ pr_op_info("(Validation Logs will be sent to syslog only.)");
+ log_disable_val_std();
+ break;
+ case CONSOLE:
+ pr_op_info("Console log output configured; disabling validation logging on syslog.");
+ pr_op_info("(Validation Logs will be sent to the standard streams only.)");
+ val_syslog_enabled = false;
+ break;
+ }
+ } else {
+ pr_op_info("Disabling validation logging on syslog.");
+ pr_op_info("Disabling validation logging on standard streams.");
+ log_disable_val_std();
+ val_syslog_enabled = false;
}
- switch (config_get_val_log_output()) {
- case SYSLOG:
- pr_op_info("Syslog log output configured; disabling validation logging on standard streams.");
- pr_op_info("(Validation Logs will be sent to syslog only.)");
- log_disable_val_std();
- break;
- case CONSOLE:
- pr_op_info("Console log output configured; disabling validation logging on syslog.");
- pr_op_info("(Validation Logs will be sent to the standard streams only.)");
- if (!op_syslog_enabled)
+
+ if (config_get_op_log_enabled()) {
+ switch (config_get_op_log_output()) {
+ case SYSLOG:
+ pr_op_info("Syslog log output configured; disabling operation logging on standard streams.");
+ pr_op_info("(Operation Logs will be sent to syslog only.)");
+ log_disable_op_std();
+ break;
+ case CONSOLE:
+ pr_op_info("Console log output configured; disabling operation logging on syslog.");
+ pr_op_info("(Operation Logs will be sent to the standard streams only.)");
+ if (!val_syslog_enabled)
+ log_disable_syslog();
+ else
+ op_syslog_enabled = false;
+ break;
+ }
+ } else {
+ pr_op_info("Disabling operation logging on syslog.");
+ pr_op_info("Disabling operation logging on standard streams.");
+ log_disable_op_std();
+ if (!val_syslog_enabled)
log_disable_syslog();
- break;
+ else
+ op_syslog_enabled = false;
}
+
+
}
void