if (virLogGetNbFilters() == 0)
virLogSetFilters(config->log_filters);
- if (config->log_outputs && virLogGetNbOutputs() == 0)
+ if (virLogGetNbOutputs() == 0)
virLogSetOutputs(config->log_outputs);
/*
if (virLogGetNbFilters() == 0)
virLogSetFilters(config->log_filters);
- if (config->log_outputs && virLogGetNbOutputs() == 0)
+ if (virLogGetNbOutputs() == 0)
virLogSetOutputs(config->log_outputs);
/*
if (virLogGetNbFilters() == 0)
virLogSetFilters(config->log_filters);
- if (config->log_outputs && virLogGetNbOutputs() == 0)
+ if (virLogGetNbOutputs() == 0)
virLogSetOutputs(config->log_outputs);
/*
* @outputs: string defining a (set of) output(s)
*
* Replaces the current set of defined outputs with a new set of outputs.
+ * Should the set be empty or NULL, a default output is used according to the
+ * daemon's runtime attributes.
*
* Returns 0 on success or -1 in case of an error.
*/
{
int ret = -1;
int noutputs = 0;
+ const char *outputstr = virLogDefaultOutput;
virLogOutputPtr *outputs = NULL;
if (virLogInitialize() < 0)
return -1;
- if ((noutputs = virLogParseOutputs(src, &outputs)) < 0)
+ if (src && *src)
+ outputstr = src;
+
+ if ((noutputs = virLogParseOutputs(outputstr, &outputs)) < 0)
goto cleanup;
if (virLogDefineOutputs(outputs, noutputs) < 0)
void virLogOutputListFree(virLogOutputPtr *list, int count);
void virLogFilterFree(virLogFilterPtr filter);
void virLogFilterListFree(virLogFilterPtr *list, int count);
-int virLogSetOutputs(const char *outputs) ATTRIBUTE_NONNULL(1);
+int virLogSetOutputs(const char *outputs);
int virLogSetFilters(const char *filters);
char *virLogGetDefaultOutput(void);
int virLogSetDefaultOutput(const char *fname, bool godaemon, bool privileged);