mirror of
git://github.com/lxc/lxc
synced 2025-09-02 21:59:33 +00:00
add a default stderror log appender
This is adding a stderror log appender that is used as default one. Signed-off-by: Michel Normand <normand@fr.ibm.com> Signed-off-by: Daniel Lezcano <dlezcano@fr.ibm.com>
This commit is contained in:
committed by
Daniel Lezcano
parent
5fd8380be6
commit
d737c07495
@@ -38,11 +38,24 @@
|
|||||||
#define LXC_LOG_PREFIX_SIZE 32
|
#define LXC_LOG_PREFIX_SIZE 32
|
||||||
#define LXC_LOG_BUFFER_SIZE 512
|
#define LXC_LOG_BUFFER_SIZE 512
|
||||||
|
|
||||||
int lxc_log_fd = 2;
|
int lxc_log_fd = -1;
|
||||||
static char log_prefix[LXC_LOG_PREFIX_SIZE] = "lxc";
|
static char log_prefix[LXC_LOG_PREFIX_SIZE] = "lxc";
|
||||||
|
|
||||||
lxc_log_define(lxc_log, lxc);
|
lxc_log_define(lxc_log, lxc);
|
||||||
|
|
||||||
|
/*---------------------------------------------------------------------------*/
|
||||||
|
static int log_append_stderr(const struct lxc_log_appender *appender,
|
||||||
|
struct lxc_log_event *event)
|
||||||
|
{
|
||||||
|
if (event->priority < LXC_LOG_PRIORITY_ERROR)
|
||||||
|
return 0;
|
||||||
|
|
||||||
|
fprintf(stderr, "%s: ", log_prefix);
|
||||||
|
vfprintf(stderr, event->fmt, *event->vap);
|
||||||
|
fprintf(stderr, "\n");
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
/*---------------------------------------------------------------------------*/
|
/*---------------------------------------------------------------------------*/
|
||||||
static int log_append_logfile(const struct lxc_log_appender *appender,
|
static int log_append_logfile(const struct lxc_log_appender *appender,
|
||||||
struct lxc_log_event *event)
|
struct lxc_log_event *event)
|
||||||
@@ -75,10 +88,16 @@ static int log_append_logfile(const struct lxc_log_appender *appender,
|
|||||||
return write(lxc_log_fd, buffer, n + 1);
|
return write(lxc_log_fd, buffer, n + 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static struct lxc_log_appender log_appender_stderr = {
|
||||||
|
.name = "stderr",
|
||||||
|
.append = log_append_stderr,
|
||||||
|
.next = NULL,
|
||||||
|
};
|
||||||
|
|
||||||
static struct lxc_log_appender log_appender_logfile = {
|
static struct lxc_log_appender log_appender_logfile = {
|
||||||
.name = "logfile",
|
.name = "logfile",
|
||||||
.append = log_append_logfile,
|
.append = log_append_logfile,
|
||||||
.next = NULL,
|
.next = &log_appender_stderr,
|
||||||
};
|
};
|
||||||
|
|
||||||
static struct lxc_log_category log_root = {
|
static struct lxc_log_category log_root = {
|
||||||
|
Reference in New Issue
Block a user