}
memset(new, 0, sizeof(*new));
- new->loglevel = LXC_LOG_PRIORITY_NOTSET;
+ new->loglevel = LXC_LOG_LEVEL_NOTSET;
new->personality = -1;
new->autodev = 1;
new->console.log_path = NULL;
/* idmap will now keep track of that memory. */
host_gid_map = NULL;
- if (lxc_log_get_level() == LXC_LOG_PRIORITY_TRACE ||
- conf->loglevel == LXC_LOG_PRIORITY_TRACE) {
+ if (lxc_log_get_level() == LXC_LOG_LEVEL_TRACE ||
+ conf->loglevel == LXC_LOG_LEVEL_TRACE) {
lxc_list_for_each(it, idmap) {
map = it->elem;
TRACE("establishing %cid mapping for \"%d\" in new "
/* Set config value to default. */
if (config_value_empty(value)) {
- lxc_conf->loglevel = LXC_LOG_PRIORITY_NOTSET;
+ lxc_conf->loglevel = LXC_LOG_LEVEL_NOTSET;
return 0;
}
static inline int clr_config_loglevel(const char *key, struct lxc_conf *c)
{
- c->loglevel = LXC_LOG_PRIORITY_NOTSET;
+ c->loglevel = LXC_LOG_LEVEL_NOTSET;
return 0;
}
static int lxc_log_priority_to_syslog(int priority)
{
switch (priority) {
- case LXC_LOG_PRIORITY_FATAL:
+ case LXC_LOG_LEVEL_FATAL:
return LOG_EMERG;
- case LXC_LOG_PRIORITY_ALERT:
+ case LXC_LOG_LEVEL_ALERT:
return LOG_ALERT;
- case LXC_LOG_PRIORITY_CRIT:
+ case LXC_LOG_LEVEL_CRIT:
return LOG_CRIT;
- case LXC_LOG_PRIORITY_ERROR:
+ case LXC_LOG_LEVEL_ERROR:
return LOG_ERR;
- case LXC_LOG_PRIORITY_WARN:
+ case LXC_LOG_LEVEL_WARN:
return LOG_WARNING;
- case LXC_LOG_PRIORITY_NOTICE:
- case LXC_LOG_PRIORITY_NOTSET:
+ case LXC_LOG_LEVEL_NOTICE:
+ case LXC_LOG_LEVEL_NOTSET:
return LOG_NOTICE;
- case LXC_LOG_PRIORITY_INFO:
+ case LXC_LOG_LEVEL_INFO:
return LOG_INFO;
- case LXC_LOG_PRIORITY_TRACE:
- case LXC_LOG_PRIORITY_DEBUG:
+ case LXC_LOG_LEVEL_TRACE:
+ case LXC_LOG_LEVEL_DEBUG:
return LOG_DEBUG;
}
static int log_append_stderr(const struct lxc_log_appender *appender,
struct lxc_log_event *event)
{
- if (event->priority < LXC_LOG_PRIORITY_ERROR)
+ if (event->priority < LXC_LOG_LEVEL_ERROR)
return 0;
fprintf(stderr, "%s: %s%s", log_prefix, log_vmname ? log_vmname : "", log_vmname ? ": " : "");
static struct lxc_log_category log_root = {
.name = "root",
- .priority = LXC_LOG_PRIORITY_ERROR,
+ .priority = LXC_LOG_LEVEL_ERROR,
.appender = NULL,
.parent = NULL,
};
struct lxc_log_category lxc_log_category_lxc = {
.name = "lxc",
- .priority = LXC_LOG_PRIORITY_ERROR,
+ .priority = LXC_LOG_LEVEL_ERROR,
.appender = &log_appender_logfile,
.parent = &log_root
};
*/
extern int lxc_log_init(struct lxc_log *log)
{
- int lxc_priority = LXC_LOG_PRIORITY_ERROR;
+ int lxc_priority = LXC_LOG_LEVEL_ERROR;
int ret;
if (lxc_log_fd != -1) {
return 0;
}
- if (log->priority)
- lxc_priority = lxc_log_priority_to_int(log->priority);
+ if (log->level)
+ lxc_priority = lxc_log_priority_to_int(log->level);
if (!lxc_loglevel_specified) {
lxc_log_category_lxc.priority = lxc_priority;
*/
extern int lxc_log_set_level(int *dest, int level)
{
- if (level < 0 || level >= LXC_LOG_PRIORITY_NOTSET) {
+ if (level < 0 || level >= LXC_LOG_LEVEL_NOTSET) {
ERROR("invalid log priority %d", level);
return -1;
}
extern bool lxc_log_has_valid_level(void)
{
int log_level = lxc_log_get_level();
- if (log_level < 0 || log_level >= LXC_LOG_PRIORITY_NOTSET)
+ if (log_level < 0 || log_level >= LXC_LOG_LEVEL_NOTSET)
return false;
return true;
}
/* predefined lxc log priorities. */
enum lxc_loglevel {
- LXC_LOG_PRIORITY_TRACE,
- LXC_LOG_PRIORITY_DEBUG,
- LXC_LOG_PRIORITY_INFO,
- LXC_LOG_PRIORITY_NOTICE,
- LXC_LOG_PRIORITY_WARN,
- LXC_LOG_PRIORITY_ERROR,
- LXC_LOG_PRIORITY_CRIT,
- LXC_LOG_PRIORITY_ALERT,
- LXC_LOG_PRIORITY_FATAL,
- LXC_LOG_PRIORITY_NOTSET,
+ LXC_LOG_LEVEL_TRACE,
+ LXC_LOG_LEVEL_DEBUG,
+ LXC_LOG_LEVEL_INFO,
+ LXC_LOG_LEVEL_NOTICE,
+ LXC_LOG_LEVEL_WARN,
+ LXC_LOG_LEVEL_ERROR,
+ LXC_LOG_LEVEL_CRIT,
+ LXC_LOG_LEVEL_ALERT,
+ LXC_LOG_LEVEL_FATAL,
+ LXC_LOG_LEVEL_NOTSET,
};
/* location information of the logging event */
lxc_log_priority_is_enabled(const struct lxc_log_category* category,
int priority)
{
- while (category->priority == LXC_LOG_PRIORITY_NOTSET &&
+ while (category->priority == LXC_LOG_LEVEL_NOTSET &&
category->parent)
category = category->parent;
int cmp_prio = category->priority;
#ifndef NO_LXC_CONF
if (!lxc_log_use_global_fd && current_config &&
- current_config->loglevel != LXC_LOG_PRIORITY_NOTSET)
+ current_config->loglevel != LXC_LOG_LEVEL_NOTSET)
cmp_prio = current_config->loglevel;
#endif
static inline const char* lxc_log_priority_to_string(int priority)
{
switch (priority) {
- case LXC_LOG_PRIORITY_TRACE: return "TRACE";
- case LXC_LOG_PRIORITY_DEBUG: return "DEBUG";
- case LXC_LOG_PRIORITY_INFO: return "INFO";
- case LXC_LOG_PRIORITY_NOTICE: return "NOTICE";
- case LXC_LOG_PRIORITY_WARN: return "WARN";
- case LXC_LOG_PRIORITY_ERROR: return "ERROR";
- case LXC_LOG_PRIORITY_CRIT: return "CRIT";
- case LXC_LOG_PRIORITY_ALERT: return "ALERT";
- case LXC_LOG_PRIORITY_FATAL: return "FATAL";
+ case LXC_LOG_LEVEL_TRACE: return "TRACE";
+ case LXC_LOG_LEVEL_DEBUG: return "DEBUG";
+ case LXC_LOG_LEVEL_INFO: return "INFO";
+ case LXC_LOG_LEVEL_NOTICE: return "NOTICE";
+ case LXC_LOG_LEVEL_WARN: return "WARN";
+ case LXC_LOG_LEVEL_ERROR: return "ERROR";
+ case LXC_LOG_LEVEL_CRIT: return "CRIT";
+ case LXC_LOG_LEVEL_ALERT: return "ALERT";
+ case LXC_LOG_LEVEL_FATAL: return "FATAL";
default:
return "NOTSET";
}
*/
static inline int lxc_log_priority_to_int(const char* name)
{
- if (!strcasecmp("TRACE", name)) return LXC_LOG_PRIORITY_TRACE;
- if (!strcasecmp("DEBUG", name)) return LXC_LOG_PRIORITY_DEBUG;
- if (!strcasecmp("INFO", name)) return LXC_LOG_PRIORITY_INFO;
- if (!strcasecmp("NOTICE", name)) return LXC_LOG_PRIORITY_NOTICE;
- if (!strcasecmp("WARN", name)) return LXC_LOG_PRIORITY_WARN;
- if (!strcasecmp("ERROR", name)) return LXC_LOG_PRIORITY_ERROR;
- if (!strcasecmp("CRIT", name)) return LXC_LOG_PRIORITY_CRIT;
- if (!strcasecmp("ALERT", name)) return LXC_LOG_PRIORITY_ALERT;
- if (!strcasecmp("FATAL", name)) return LXC_LOG_PRIORITY_FATAL;
-
- return LXC_LOG_PRIORITY_NOTSET;
+ if (!strcasecmp("TRACE", name)) return LXC_LOG_LEVEL_TRACE;
+ if (!strcasecmp("DEBUG", name)) return LXC_LOG_LEVEL_DEBUG;
+ if (!strcasecmp("INFO", name)) return LXC_LOG_LEVEL_INFO;
+ if (!strcasecmp("NOTICE", name)) return LXC_LOG_LEVEL_NOTICE;
+ if (!strcasecmp("WARN", name)) return LXC_LOG_LEVEL_WARN;
+ if (!strcasecmp("ERROR", name)) return LXC_LOG_LEVEL_ERROR;
+ if (!strcasecmp("CRIT", name)) return LXC_LOG_LEVEL_CRIT;
+ if (!strcasecmp("ALERT", name)) return LXC_LOG_LEVEL_ALERT;
+ if (!strcasecmp("FATAL", name)) return LXC_LOG_LEVEL_FATAL;
+
+ return LXC_LOG_LEVEL_NOTSET;
}
static inline int lxc_syslog_priority_to_int(const char* name)
/*
* Helper macro to define log functions.
*/
-#define lxc_log_priority_define(acategory, PRIORITY) \
+#define lxc_log_priority_define(acategory, LEVEL) \
\
-ATTR_UNUSED static inline void LXC_##PRIORITY(struct lxc_log_locinfo *, \
+ATTR_UNUSED static inline void LXC_##LEVEL(struct lxc_log_locinfo *, \
const char *, ...) __attribute__ ((format (printf, 2, 3))); \
\
-ATTR_UNUSED static inline void LXC_##PRIORITY(struct lxc_log_locinfo* locinfo, \
+ATTR_UNUSED static inline void LXC_##LEVEL(struct lxc_log_locinfo* locinfo, \
const char* format, ...) \
{ \
if (lxc_log_priority_is_enabled(acategory, \
- LXC_LOG_PRIORITY_##PRIORITY)) { \
+ LXC_LOG_LEVEL_##LEVEL)) { \
struct lxc_log_event evt = { \
.category = (acategory)->name, \
- .priority = LXC_LOG_PRIORITY_##PRIORITY, \
+ .priority = LXC_LOG_LEVEL_##LEVEL, \
.fmt = format, \
.locinfo = locinfo \
}; \
extern struct lxc_log_category lxc_log_category_##parent; \
struct lxc_log_category lxc_log_category_##name = { \
#name, \
- LXC_LOG_PRIORITY_NOTSET, \
+ LXC_LOG_LEVEL_NOTSET, \
NULL, \
&lxc_log_category_##parent \
};
log.name = NULL;
log.file = logpath;
- log.priority = "DEBUG";
+ log.level = "DEBUG";
log.prefix = "lxc-monitord";
log.quiet = 0;
log.lxcpath = lxcpath;
const char *name;
const char *lxcpath;
const char *file;
- const char *priority;
+ const char *level;
const char *prefix;
bool quiet;
};
/* After load seccomp filter into the kernel successfully, export the current seccomp
* filter to log file */
#if HAVE_SCMP_FILTER_CTX
- if ((lxc_log_get_level() <= LXC_LOG_PRIORITY_TRACE || conf->loglevel <= LXC_LOG_PRIORITY_TRACE) &&
+ if ((lxc_log_get_level() <= LXC_LOG_LEVEL_TRACE || conf->loglevel <= LXC_LOG_LEVEL_TRACE) &&
lxc_log_fd >= 0) {
ret = seccomp_export_pfc(conf->seccomp_ctx, lxc_log_fd);
/* Just give an warning when export error */
log.name = my_args.name;
log.file = my_args.log_file;
- log.priority = my_args.log_priority;
+ log.level = my_args.log_priority;
log.prefix = my_args.progname;
log.quiet = my_args.quiet;
log.lxcpath = my_args.lxcpath[0];
log.name = my_args.name;
log.file = my_args.log_file;
- log.priority = my_args.log_priority;
+ log.level = my_args.log_priority;
log.prefix = my_args.progname;
log.quiet = my_args.quiet;
log.lxcpath = my_args.lxcpath[0];
log.name = my_args.name;
log.file = my_args.log_file;
- log.priority = my_args.log_priority;
+ log.level = my_args.log_priority;
log.prefix = my_args.progname;
log.quiet = my_args.quiet;
log.lxcpath = my_args.lxcpath[0];
log.name = my_args.name;
log.file = my_args.log_file;
- log.priority = my_args.log_priority;
+ log.level = my_args.log_priority;
log.prefix = my_args.progname;
log.quiet = my_args.quiet;
log.lxcpath = my_args.lxcpath[0];
log.name = my_args.name;
log.file = my_args.log_file;
- log.priority = my_args.log_priority;
+ log.level = my_args.log_priority;
log.prefix = my_args.progname;
log.quiet = my_args.quiet;
log.lxcpath = my_args.lxcpath[0];
log.name = my_args.name;
log.file = my_args.log_file;
- log.priority = my_args.log_priority;
+ log.level = my_args.log_priority;
log.prefix = my_args.progname;
log.quiet = my_args.quiet;
log.lxcpath = my_args.lxcpath[0];
log.name = my_args.name;
log.file = my_args.log_file;
- log.priority = my_args.log_priority;
+ log.level = my_args.log_priority;
log.prefix = my_args.progname;
log.quiet = my_args.quiet;
log.lxcpath = my_args.lxcpath[0];
log.name = my_args.name;
log.file = my_args.log_file;
- log.priority = my_args.log_priority;
+ log.level = my_args.log_priority;
log.prefix = my_args.progname;
log.quiet = my_args.quiet;
log.lxcpath = my_args.lxcpath[0];
log.name = my_args.name;
log.file = my_args.log_file;
- log.priority = my_args.log_priority;
+ log.level = my_args.log_priority;
log.prefix = my_args.progname;
log.quiet = my_args.quiet;
log.lxcpath = my_args.lxcpath[0];
log.name = my_args.name;
log.file = my_args.log_file;
- log.priority = my_args.log_priority;
+ log.level = my_args.log_priority;
log.prefix = my_args.progname;
log.quiet = my_args.quiet;
log.lxcpath = my_args.lxcpath[0];
log.name = my_args.name;
log.file = my_args.log_file;
- log.priority = my_args.log_priority;
+ log.level = my_args.log_priority;
log.prefix = my_args.progname;
log.quiet = my_args.quiet;
log.lxcpath = my_args.lxcpath[0];
log.name = my_args.name;
log.file = my_args.log_file;
- log.priority = my_args.log_priority;
+ log.level = my_args.log_priority;
log.prefix = my_args.progname;
log.quiet = my_args.quiet;
log.lxcpath = my_args.lxcpath[0];
log.name = name;
log.file = name ? NULL : "none";
- log.priority = logpriority;
+ log.level = logpriority;
log.prefix = basename(argv[0]);
log.quiet = quiet;
log.lxcpath = lxcpath;
*/
log.name = NULL;
log.file = my_args.log_file;
- log.priority = my_args.log_priority;
+ log.level = my_args.log_priority;
log.prefix = my_args.progname;
log.quiet = my_args.quiet;
log.lxcpath = my_args.lxcpath[0];
log.name = my_args.name;
log.file = my_args.log_file;
- log.priority = my_args.log_priority;
+ log.level = my_args.log_priority;
log.prefix = my_args.progname;
log.quiet = my_args.quiet;
log.lxcpath = my_args.lxcpath[0];
log.name = my_args.name;
log.file = my_args.log_file;
- log.priority = my_args.log_priority;
+ log.level = my_args.log_priority;
log.prefix = my_args.progname;
log.quiet = my_args.quiet;
log.lxcpath = my_args.lxcpath[0];
log.name = my_args.name;
log.file = my_args.log_file;
- log.priority = my_args.log_priority;
+ log.level = my_args.log_priority;
log.prefix = my_args.progname;
log.quiet = my_args.quiet;
log.lxcpath = my_args.lxcpath[0];
log.name = my_args.name;
log.file = my_args.log_file;
- log.priority = my_args.log_priority;
+ log.level = my_args.log_priority;
log.prefix = my_args.progname;
log.quiet = my_args.quiet;
log.lxcpath = my_args.lxcpath[0];
log.name = my_args.name;
log.file = my_args.log_file;
- log.priority = my_args.log_priority;
+ log.level = my_args.log_priority;
log.prefix = my_args.progname;
log.quiet = my_args.quiet;
log.lxcpath = my_args.lxcpath[0];
log.name = my_args.name;
log.file = my_args.log_file;
- log.priority = my_args.log_priority;
+ log.level = my_args.log_priority;
log.prefix = my_args.progname;
log.quiet = my_args.quiet;
log.lxcpath = my_args.lxcpath[0];