]> git.ipfire.org Git - thirdparty/lxc.git/commitdiff
log: add additional info of dlog 2611/head
author2xsec <dh48.jeong@samsung.com>
Fri, 14 Sep 2018 09:28:44 +0000 (18:28 +0900)
committer2xsec <dh48.jeong@samsung.com>
Fri, 14 Sep 2018 09:28:44 +0000 (18:28 +0900)
Signed-off-by: 2xsec <dh48.jeong@samsung.com>
src/lxc/log.c

index 8476a43af7b12c1c12eec1c5697257510bd95e1d..df1b87761acbcca5b0c2b9e0597507107ab0a0de 100644 (file)
@@ -372,33 +372,49 @@ again:
 static int log_append_dlog(const struct lxc_log_appender *appender,
                             struct lxc_log_event *event)
 {
-       if (event->priority < LXC_LOG_LEVEL_ERROR)
-               return 0;
+       char *msg = lxc_log_get_va_msg(event);
+       const char *log_container_name = lxc_log_get_container_name();
 
-       switch(event->priority) {
+       switch (event->priority) {
        case LXC_LOG_LEVEL_TRACE:
        case LXC_LOG_LEVEL_DEBUG:
-               LOG_VA(LOG_DEBUG, LOG_TAG, event->fmt, *event->vap);
+               print_log(DLOG_DEBUG, LOG_TAG, "%s: %s(%d) > [%s] %s",
+                         event->locinfo->file, event->locinfo->func, event->locinfo->line,
+                         log_container_name ? log_container_name : "-",
+                         msg ? msg : "-");
                break;
        case LXC_LOG_LEVEL_INFO:
-               LOG_VA(LOG_INFO, LOG_TAG, event->fmt, *event->vap);
+               print_log(DLOG_INFO, LOG_TAG, "%s: %s(%d) > [%s] %s",
+                         event->locinfo->file, event->locinfo->func, event->locinfo->line,
+                         log_container_name ? log_container_name : "-",
+                         msg ? msg : "-");
                break;
        case LXC_LOG_LEVEL_NOTICE:
        case LXC_LOG_LEVEL_WARN:
-               LOG_VA(LOG_WARN, LOG_TAG, event->fmt, *event->vap);
+               print_log(DLOG_WARN, LOG_TAG, "%s: %s(%d) > [%s] %s",
+                         event->locinfo->file, event->locinfo->func, event->locinfo->line,
+                         log_container_name ? log_container_name : "-",
+                         msg ? msg : "-");
                break;
        case LXC_LOG_LEVEL_ERROR:
-               LOG_VA(LOG_ERROR, LOG_TAG, event->fmt, *event->vap);
+               print_log(DLOG_ERROR, LOG_TAG, "%s: %s(%d) > [%s] %s",
+                         event->locinfo->file, event->locinfo->func, event->locinfo->line,
+                         log_container_name ? log_container_name : "-",
+                         msg ? msg : "-");
                break;
        case LXC_LOG_LEVEL_CRIT:
        case LXC_LOG_LEVEL_ALERT:
        case LXC_LOG_LEVEL_FATAL:
-               LOG_VA(LOG_FATAL, LOG_TAG, event->fmt, *event->vap);
+               print_log(DLOG_FATAL, LOG_TAG, "%s: %s(%d) > [%s] %s",
+                         event->locinfo->file, event->locinfo->func, event->locinfo->line,
+                         log_container_name ? log_container_name : "-",
+                         msg ? msg : "-");
                break;
        default:
                break;
        }
 
+       free(msg);
        return 0;
 }
 #endif
@@ -439,7 +455,7 @@ static struct lxc_log_category log_root = {
 #if HAVE_DLOG
 struct lxc_log_category lxc_log_category_lxc = {
        .name           = "lxc",
-       .priority       = LXC_LOG_LEVEL_ERROR,
+       .priority       = LXC_LOG_LEVEL_TRACE,
        .appender       = &log_appender_dlog,
        .parent         = &log_root
 };