Skip to content

Commit

Permalink
log: add lxc_log_get_fd()
Browse files Browse the repository at this point in the history
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
  • Loading branch information
Christian Brauner committed Feb 8, 2021
1 parent 17b2106 commit 7491f5a
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 3 deletions.
18 changes: 16 additions & 2 deletions src/lxc/log.c
Expand Up @@ -46,7 +46,7 @@
int lxc_log_fd = -EBADF;
static bool wants_syslog = false;
static int lxc_quiet_specified;
int lxc_log_use_global_fd;
bool lxc_log_use_global_fd = false;
static int lxc_loglevel_specified;

static char log_prefix[LXC_LOG_PREFIX_SIZE] = "lxc";
Expand Down Expand Up @@ -92,6 +92,20 @@ static const char *lxc_log_get_container_name(void)
return log_vmname;
}

int lxc_log_get_fd(void)
{
int fd_log = -EBADF;

#ifndef NO_LXC_CONF
if (current_config && !lxc_log_use_global_fd)
fd_log = current_config->logfd;
#endif
if (fd_log < 0)
fd_log = lxc_log_fd;

return fd_log;
}

static char *lxc_log_get_va_msg(struct lxc_log_event *event)
{
__do_free char *msg = NULL;
Expand Down Expand Up @@ -659,7 +673,7 @@ int lxc_log_init(struct lxc_log *log)
if (ret < 0)
return log_error_errno(-1, errno, "Failed to enable logfile");

lxc_log_use_global_fd = 1;
lxc_log_use_global_fd = true;
} else {
/* if no name was specified, there nothing to do */
if (!log->name)
Expand Down
3 changes: 2 additions & 1 deletion src/lxc/log.h
Expand Up @@ -85,7 +85,7 @@ struct lxc_log_category {
};

#ifndef NO_LXC_CONF
extern int lxc_log_use_global_fd;
extern bool lxc_log_use_global_fd;
#endif

/*
Expand Down Expand Up @@ -574,5 +574,6 @@ __hidden extern const char *lxc_log_get_file(void);
__hidden extern void lxc_log_set_prefix(const char *prefix);
__hidden extern const char *lxc_log_get_prefix(void);
__hidden extern void lxc_log_options_no_override(void);
__hidden extern int lxc_log_get_fd(void);

#endif /* __LXC_LOG_H */

0 comments on commit 7491f5a

Please sign in to comment.