struct _virLogFilter {
char *match;
virLogPriority priority;
- unsigned int flags; /* bitwise OR of virLogFilterFlags */
};
static int virLogFiltersSerial = 1;
const char *funcname,
const char *timestamp,
virLogMetadataPtr metadata,
- unsigned int flags,
const char *rawstr,
const char *str,
void *data);
virLogLock();
if (source->serial < virLogFiltersSerial) {
unsigned int priority = virLogDefaultPriority;
- unsigned int flags = 0;
size_t i;
for (i = 0; i < virLogNbFilters; i++) {
if (fnmatch(virLogFilters[i]->match, source->name, 0) == 0) {
priority = virLogFilters[i]->priority;
- flags = virLogFilters[i]->flags;
break;
}
}
source->priority = priority;
- source->flags = flags;
source->serial = virLogFiltersSerial;
}
virLogUnlock();
int ret;
size_t i;
int saved_errno = errno;
- unsigned int filterflags = 0;
if (virLogInitialize() < 0)
return;
virLogSourceUpdate(source);
if (priority < source->priority)
goto cleanup;
- filterflags = source->flags;
/*
* serialize the error message, add level and timestamp
if (virLogVersionString(&rawinitmsg, &initmsg) >= 0)
virLogOutputs[i]->f(&virLogSelf, VIR_LOG_INFO,
__FILE__, __LINE__, __func__,
- timestamp, NULL, 0, rawinitmsg, initmsg,
+ timestamp, NULL, rawinitmsg, initmsg,
virLogOutputs[i]->data);
VIR_FREE(initmsg);
if (virLogHostnameString(&hoststr, &initmsg) >= 0)
virLogOutputs[i]->f(&virLogSelf, VIR_LOG_INFO,
__FILE__, __LINE__, __func__,
- timestamp, NULL, 0, hoststr, initmsg,
+ timestamp, NULL, hoststr, initmsg,
virLogOutputs[i]->data);
VIR_FREE(hoststr);
VIR_FREE(initmsg);
}
virLogOutputs[i]->f(source, priority,
filename, linenr, funcname,
- timestamp, metadata, filterflags,
+ timestamp, metadata,
str, msg, virLogOutputs[i]->data);
}
}
if (virLogVersionString(&rawinitmsg, &initmsg) >= 0)
virLogOutputToFd(&virLogSelf, VIR_LOG_INFO,
__FILE__, __LINE__, __func__,
- timestamp, NULL, 0, rawinitmsg, initmsg,
+ timestamp, NULL, rawinitmsg, initmsg,
(void *) STDERR_FILENO);
VIR_FREE(initmsg);
if (virLogHostnameString(&hoststr, &initmsg) >= 0)
virLogOutputToFd(&virLogSelf, VIR_LOG_INFO,
__FILE__, __LINE__, __func__,
- timestamp, NULL, 0, hoststr, initmsg,
+ timestamp, NULL, hoststr, initmsg,
(void *) STDERR_FILENO);
VIR_FREE(hoststr);
VIR_FREE(initmsg);
}
virLogOutputToFd(source, priority,
filename, linenr, funcname,
- timestamp, metadata, filterflags,
+ timestamp, metadata,
str, msg, (void *) STDERR_FILENO);
}
virLogUnlock();
const char *funcname G_GNUC_UNUSED,
const char *timestamp,
virLogMetadataPtr metadata G_GNUC_UNUSED,
- unsigned int flags,
const char *rawstr G_GNUC_UNUSED,
const char *str,
void *data)
int fd = (intptr_t) data;
char *msg;
- virCheckFlags(0,);
-
if (fd < 0)
return;
const char *funcname G_GNUC_UNUSED,
const char *timestamp G_GNUC_UNUSED,
virLogMetadataPtr metadata G_GNUC_UNUSED,
- unsigned int flags,
const char *rawstr G_GNUC_UNUSED,
const char *str,
void *data G_GNUC_UNUSED)
{
- virCheckFlags(0,);
-
syslog(virLogPrioritySyslog(priority), "%s", str);
}
const char *funcname,
const char *timestamp G_GNUC_UNUSED,
virLogMetadataPtr metadata,
- unsigned int flags,
const char *rawstr,
const char *str G_GNUC_UNUSED,
void *data)
{
- virCheckFlags(0,);
int buffd = -1;
int journalfd = (intptr_t) data;
struct msghdr mh;
* virLogFilterNew:
* @match: the pattern to match
* @priority: the priority to give to messages matching the pattern
- * @flags: extra flags, see virLogFilterFlags enum
*
* Allocates and returns a new log filter object. The object has to be later
* defined, so that the pattern will be taken into account when executing the
*/
virLogFilterPtr
virLogFilterNew(const char *match,
- virLogPriority priority,
- unsigned int flags)
+ virLogPriority priority)
{
virLogFilterPtr ret = NULL;
char *mdup = NULL;
size_t mlen = strlen(match);
- virCheckFlags(0, NULL);
-
if (priority < VIR_LOG_DEBUG || priority > VIR_LOG_ERROR) {
virReportError(VIR_ERR_INVALID_ARG, _("Invalid log priority %d"),
priority);
ret->match = mdup;
ret->priority = priority;
- ret->flags = flags;
return ret;
}
size_t count = 0;
virLogPriority prio;
char **tokens = NULL;
- unsigned int flags = 0;
char *match = NULL;
VIR_DEBUG("filter=%s", src);
goto cleanup;
}
- if (!(ret = virLogFilterNew(match, prio, flags)))
+ if (!(ret = virLogFilterNew(match, prio)))
goto cleanup;
cleanup:
const char *name;
unsigned int priority;
unsigned int serial;
- unsigned int flags;
};
/*
.name = "" n "", \
.priority = VIR_LOG_ERROR, \
.serial = 0, \
- .flags = 0, \
}
/*
* @funcname: the function emitting the message
* @timestamp: zero terminated string with timestamp of the message
* @metadata: NULL or metadata array, terminated by an item with NULL key
- * @flags: flags associated with the message
* @rawstr: the unformatted message to log, zero terminated
* @str: the message to log, preformatted and zero terminated
* @data: extra output logging data
const char *funcname,
const char *timestamp,
virLogMetadataPtr metadata,
- unsigned int flags,
const char *rawstr,
const char *str,
void *data);
*/
typedef void (*virLogCloseFunc) (void *data);
-typedef enum {
- VIR_LOG_STACK_TRACE = (1 << 0),
-} virLogFilterFlags;
-
int virLogGetNbFilters(void);
int virLogGetNbOutputs(void);
char *virLogGetFilters(void);
virLogDestination dest,
const char *name) ATTRIBUTE_NONNULL(1);
virLogFilterPtr virLogFilterNew(const char *match,
- virLogPriority priority,
- unsigned int flags) ATTRIBUTE_NONNULL(1);
+ virLogPriority priority) ATTRIBUTE_NONNULL(1);
int virLogFindOutput(virLogOutputPtr *outputs, size_t noutputs,
virLogDestination dest, const void *opaque);
int virLogDefineOutputs(virLogOutputPtr *outputs,