* Macro to print out packet contents. Wrapped in debug define so that the
  * data path is not effected when debug is disabled.
  */
-#ifdef DEBUG
+#if RTE_LOG_LEVEL >= RTE_LOG_DEBUG
 #define PRINT_PACKET(device, addr, size, header) do {                                                                                                                          \
        char *pkt_addr = (char*)(addr);                                                                                                                                                                 \
        unsigned int index;                                                                                                                                                                                             \
        }                                                                                                                                                                                                                               \
        snprintf(packet + strnlen(packet, MAX_PRINT_BUFF), MAX_PRINT_BUFF - strnlen(packet, MAX_PRINT_BUFF), "\n");     \
                                                                                                                                                                                                                                        \
-       LOG_DEBUG(VHOST_DATA, "%s", packet);                                                                                                                                                                    \
+       RTE_LOG(DEBUG, VHOST_DATA, "%s", packet);                                                                                                                                                                       \
 } while(0)
 #else
 #define PRINT_PACKET(device, addr, size, header) do{} while(0)
                }
        }
 
-       LOG_DEBUG(VHOST_DATA, "(%"PRIu64") GPA %p| HPA %p\n",
+       RTE_LOG(DEBUG, VHOST_DATA, "(%" PRIu64 ") GPA %p| HPA %p\n",
                vdev->dev->device_fh, (void *)(uintptr_t)guest_pa,
                (void *)(uintptr_t)vhost_pa);
 
 
                        /* Drop the packet if the TX packet is destined for the TX device. */
                        if (dev_ll->vdev->dev->device_fh == dev->device_fh) {
-                               LOG_DEBUG(VHOST_DATA, "(%"PRIu64") TX: Source and destination MAC addresses are the same. Dropping packet.\n",
-                                                       dev->device_fh);
+                               RTE_LOG(DEBUG, VHOST_DATA, "(%" PRIu64 ") TX: "
+                                       "Source and destination MAC addresses are the same. "
+                                       "Dropping packet.\n",
+                                       dev->device_fh);
                                return 0;
                        }
                        tdev = dev_ll->vdev->dev;
 
 
-                       LOG_DEBUG(VHOST_DATA, "(%"PRIu64") TX: MAC address is local\n", tdev->device_fh);
+                       RTE_LOG(DEBUG, VHOST_DATA, "(%" PRIu64 ") TX: "
+                               "MAC address is local\n", tdev->device_fh);
 
                        if (unlikely(dev_ll->vdev->remove)) {
                                /*drop the packet if the device is marked for removal*/
-                               LOG_DEBUG(VHOST_DATA, "(%"PRIu64") Device is marked for removal\n", tdev->device_fh);
+                               RTE_LOG(DEBUG, VHOST_DATA, "(%" PRIu64 ") "
+                                       "Device is marked for removal\n", tdev->device_fh);
                        } else {
                                /*send the packet to the local virtio device*/
                                ret = rte_vhost_enqueue_burst(tdev, VIRTIO_RXQ, &m, 1);
                         * destined for the TX device.
                         */
                        if (dev_ll->vdev->dev->device_fh == dev->device_fh) {
-                               LOG_DEBUG(VHOST_DATA,
+                               RTE_LOG(DEBUG, VHOST_DATA,
                                "(%"PRIu64") TX: Source and destination"
                                " MAC addresses are the same. Dropping "
                                "packet.\n",
                        (uint16_t)
                        vlan_tags[(uint16_t)dev_ll->vdev->dev->device_fh];
 
-                       LOG_DEBUG(VHOST_DATA,
+                       RTE_LOG(DEBUG, VHOST_DATA,
                        "(%"PRIu64") TX: pkt to local VM device id:"
                        "(%"PRIu64") vlan tag: %d.\n",
                        dev->device_fh, dev_ll->vdev->dev->device_fh,
                }
        }
 
-       LOG_DEBUG(VHOST_DATA, "(%"PRIu64") TX: MAC address is external\n", dev->device_fh);
+       RTE_LOG(DEBUG, VHOST_DATA, "(%" PRIu64 ") TX: "
+               "MAC address is external\n", dev->device_fh);
 
        /*Add packet to the port tx queue*/
        tx_q = &lcore_tx_queue[lcore_id];
                if (unlikely(diff_tsc > drain_tsc)) {
 
                        if (tx_q->len) {
-                               LOG_DEBUG(VHOST_DATA, "TX queue drained after timeout with burst size %u \n", tx_q->len);
+                               RTE_LOG(DEBUG, VHOST_DATA,
+                                       "TX queue drained after timeout with burst size %u\n",
+                                       tx_q->len);
 
                                /*Tx any packets in the queue*/
                                ret = rte_eth_tx_burst(ports[0], (uint16_t)tx_q->txq_id,
        avail_idx = *((volatile uint16_t *)&vq->avail->idx);
        free_entries = (avail_idx - *res_base_idx);
 
-       LOG_DEBUG(VHOST_DATA, "(%"PRIu64") in get_available_ring_index_zcp: "
+       RTE_LOG(DEBUG, VHOST_DATA, "(%" PRIu64 ") in get_available_ring_index_zcp: "
                        "avail idx: %d, "
                        "res base idx:%d, free entries:%d\n",
                        dev->device_fh, avail_idx, *res_base_idx,
                count = free_entries;
 
        if (unlikely(count == 0)) {
-               LOG_DEBUG(VHOST_DATA,
+               RTE_LOG(DEBUG, VHOST_DATA,
                        "(%"PRIu64") Fail in get_available_ring_index_zcp: "
                        "avail idx: %d, res base idx:%d, free entries:%d\n",
                        dev->device_fh, avail_idx,
        rte_ring_sc_dequeue(vpool->ring, &obj);
        mbuf = obj;
        if (unlikely(mbuf == NULL)) {
-               LOG_DEBUG(VHOST_DATA,
+               RTE_LOG(DEBUG, VHOST_DATA,
                        "(%"PRIu64") in attach_rxmbuf_zcp: "
                        "ring_sc_dequeue fail.\n",
                        dev->device_fh);
        }
 
        if (unlikely(vpool->buf_size > desc->len)) {
-               LOG_DEBUG(VHOST_DATA,
+               RTE_LOG(DEBUG, VHOST_DATA,
                        "(%"PRIu64") in attach_rxmbuf_zcp: frame buffer "
                        "length(%d) of descriptor idx: %d less than room "
                        "size required: %d\n",
        mbuf->data_len = desc->len;
        MBUF_HEADROOM_UINT32(mbuf) = (uint32_t)desc_idx;
 
-       LOG_DEBUG(VHOST_DATA,
+       RTE_LOG(DEBUG, VHOST_DATA,
                "(%"PRIu64") in attach_rxmbuf_zcp: res base idx:%d, "
                "descriptor idx:%d\n",
                dev->device_fh, res_base_idx, desc_idx);
        uint32_t index = 0;
        uint32_t mbuf_count = rte_mempool_count(vpool->pool);
 
-       LOG_DEBUG(VHOST_DATA,
+       RTE_LOG(DEBUG, VHOST_DATA,
                "(%"PRIu64") in txmbuf_clean_zcp: mbuf count in mempool before "
                "clean is: %d\n",
                dev->device_fh, mbuf_count);
-       LOG_DEBUG(VHOST_DATA,
+       RTE_LOG(DEBUG, VHOST_DATA,
                "(%"PRIu64") in txmbuf_clean_zcp: mbuf count in  ring before "
                "clean  is : %d\n",
                dev->device_fh, rte_ring_count(vpool->ring));
                used_idx = (used_idx + 1) & (vq->size - 1);
        }
 
-       LOG_DEBUG(VHOST_DATA,
+       RTE_LOG(DEBUG, VHOST_DATA,
                "(%"PRIu64") in txmbuf_clean_zcp: mbuf count in mempool after "
                "clean is: %d\n",
                dev->device_fh, rte_mempool_count(vpool->pool));
-       LOG_DEBUG(VHOST_DATA,
+       RTE_LOG(DEBUG, VHOST_DATA,
                "(%"PRIu64") in txmbuf_clean_zcp: mbuf count in  ring after "
                "clean  is : %d\n",
                dev->device_fh, rte_ring_count(vpool->ring));
-       LOG_DEBUG(VHOST_DATA,
+       RTE_LOG(DEBUG, VHOST_DATA,
                "(%"PRIu64") in txmbuf_clean_zcp: before updated "
                "vq->last_used_idx:%d\n",
                dev->device_fh, vq->last_used_idx);
 
        vq->last_used_idx += mbuf_count;
 
-       LOG_DEBUG(VHOST_DATA,
+       RTE_LOG(DEBUG, VHOST_DATA,
                "(%"PRIu64") in txmbuf_clean_zcp: after updated "
                "vq->last_used_idx:%d\n",
                dev->device_fh, vq->last_used_idx);
        struct rte_mbuf *mbuf = NULL;
        uint32_t index, mbuf_count = rte_mempool_count(vpool->pool);
 
-       LOG_DEBUG(VHOST_CONFIG,
+       RTE_LOG(DEBUG, VHOST_CONFIG,
                "in mbuf_destroy_zcp: mbuf count in mempool before "
                "mbuf_destroy_zcp is: %d\n",
                mbuf_count);
-       LOG_DEBUG(VHOST_CONFIG,
+       RTE_LOG(DEBUG, VHOST_CONFIG,
                "in mbuf_destroy_zcp: mbuf count in  ring before "
                "mbuf_destroy_zcp  is : %d\n",
                rte_ring_count(vpool->ring));
                }
        }
 
-       LOG_DEBUG(VHOST_CONFIG,
+       RTE_LOG(DEBUG, VHOST_CONFIG,
                "in mbuf_destroy_zcp: mbuf count in mempool after "
                "mbuf_destroy_zcp is: %d\n",
                rte_mempool_count(vpool->pool));
-       LOG_DEBUG(VHOST_CONFIG,
+       RTE_LOG(DEBUG, VHOST_CONFIG,
                "in mbuf_destroy_zcp: mbuf count in ring after "
                "mbuf_destroy_zcp is : %d\n",
                rte_ring_count(vpool->ring));
        uint32_t head_idx, packet_success = 0;
        uint16_t res_cur_idx;
 
-       LOG_DEBUG(VHOST_DATA, "(%"PRIu64") virtio_dev_rx()\n", dev->device_fh);
+       RTE_LOG(DEBUG, VHOST_DATA, "(%" PRIu64 ") virtio_dev_rx()\n",
+               dev->device_fh);
 
        if (count == 0)
                return 0;
        count = (count > MAX_PKT_BURST) ? MAX_PKT_BURST : count;
 
        res_cur_idx = vq->last_used_idx;
-       LOG_DEBUG(VHOST_DATA, "(%"PRIu64") Current Index %d| End Index %d\n",
+       RTE_LOG(DEBUG, VHOST_DATA, "(%" PRIu64 ") Current Index %d| End Index %d\n",
                dev->device_fh, res_cur_idx, res_cur_idx + count);
 
        /* Retrieve all of the head indexes first to avoid caching issues. */
                desc = &vq->desc[head[packet_success]];
 
                buff = pkts[packet_success];
-               LOG_DEBUG(VHOST_DATA,
+               RTE_LOG(DEBUG, VHOST_DATA,
                        "(%"PRIu64") in dev_rx_zcp: update the used idx for "
                        "pkt[%d] descriptor idx: %d\n",
                        dev->device_fh, packet_success,
 
        rte_compiler_barrier();
 
-       LOG_DEBUG(VHOST_DATA,
+       RTE_LOG(DEBUG, VHOST_DATA,
                "(%"PRIu64") in dev_rx_zcp: before update used idx: "
                "vq.last_used_idx: %d, vq->used->idx: %d\n",
                dev->device_fh, vq->last_used_idx, vq->used->idx);
        *(volatile uint16_t *)&vq->used->idx += count;
        vq->last_used_idx += count;
 
-       LOG_DEBUG(VHOST_DATA,
+       RTE_LOG(DEBUG, VHOST_DATA,
                "(%"PRIu64") in dev_rx_zcp: after  update used idx: "
                "vq.last_used_idx: %d, vq->used->idx: %d\n",
                dev->device_fh, vq->last_used_idx, vq->used->idx);
        tx_q->m_table[len] = mbuf;
        len++;
 
-       LOG_DEBUG(VHOST_DATA,
+       RTE_LOG(DEBUG, VHOST_DATA,
                "(%"PRIu64") in tx_route_zcp: pkt: nb_seg: %d, next:%s\n",
                dev->device_fh,
                mbuf->nb_segs,
        if (vq->last_used_idx_res == avail_idx)
                return;
 
-       LOG_DEBUG(VHOST_DATA, "(%"PRIu64") virtio_dev_tx()\n", dev->device_fh);
+       RTE_LOG(DEBUG, VHOST_DATA, "(%" PRIu64 ") virtio_dev_tx()\n",
+               dev->device_fh);
 
        /* Prefetch available ring to retrieve head indexes. */
        rte_prefetch0(&vq->avail->ring[vq->last_used_idx_res & (vq->size - 1)]);
        free_entries
                = (free_entries > MAX_PKT_BURST) ? MAX_PKT_BURST : free_entries;
 
-       LOG_DEBUG(VHOST_DATA, "(%"PRIu64") Buffers available %d\n",
+       RTE_LOG(DEBUG, VHOST_DATA, "(%" PRIu64 ") Buffers available %d\n",
                dev->device_fh, free_entries);
 
        /* Retrieve all of the head indexes first to avoid caching issues. */
                                if (likely(!vdev->remove)) {
                                        tx_q = &tx_queue_zcp[(uint16_t)vdev->vmdq_rx_q];
                                        if (tx_q->len) {
-                                               LOG_DEBUG(VHOST_DATA,
+                                               RTE_LOG(DEBUG, VHOST_DATA,
                                                "TX queue drained after timeout"
                                                " with burst size %u\n",
                                                tx_q->len);
 
                /* Stop the RX queue. */
                if (rte_eth_dev_rx_queue_stop(ports[0], vdev->vmdq_rx_q) != 0) {
-                       LOG_DEBUG(VHOST_CONFIG,
+                       RTE_LOG(DEBUG, VHOST_CONFIG,
                                "(%"PRIu64") In destroy_device: Failed to stop "
                                "rx queue:%d\n",
                                dev->device_fh,
                                vdev->vmdq_rx_q);
                }
 
-               LOG_DEBUG(VHOST_CONFIG,
+               RTE_LOG(DEBUG, VHOST_CONFIG,
                        "(%"PRIu64") in destroy_device: Start put mbuf in "
                        "mempool back to ring for RX queue: %d\n",
                        dev->device_fh, vdev->vmdq_rx_q);
 
                /* Stop the TX queue. */
                if (rte_eth_dev_tx_queue_stop(ports[0], vdev->vmdq_rx_q) != 0) {
-                       LOG_DEBUG(VHOST_CONFIG,
+                       RTE_LOG(DEBUG, VHOST_CONFIG,
                                "(%"PRIu64") In destroy_device: Failed to "
                                "stop tx queue:%d\n",
                                dev->device_fh, vdev->vmdq_rx_q);
 
                vpool = &vpool_array[vdev->vmdq_rx_q + MAX_QUEUES];
 
-               LOG_DEBUG(VHOST_CONFIG,
+               RTE_LOG(DEBUG, VHOST_CONFIG,
                        "(%"PRIu64") destroy_device: Start put mbuf in mempool "
                        "back to ring for TX queue: %d, dev:(%"PRIu64")\n",
                        dev->device_fh, (vdev->vmdq_rx_q + MAX_QUEUES),
        uint32_t i, nregions = 0, page_size = getpagesize();
        uint64_t cur_phys_addr = 0, next_phys_addr = 0;
        if (vva_start % page_size) {
-               LOG_DEBUG(VHOST_CONFIG,
+               RTE_LOG(DEBUG, VHOST_CONFIG,
                        "in check_countinous: vva start(%p) mod page_size(%d) "
                        "has remainder\n",
                        (void *)(uintptr_t)vva_start, page_size);
                return 0;
        }
        if (size % page_size) {
-               LOG_DEBUG(VHOST_CONFIG,
+               RTE_LOG(DEBUG, VHOST_CONFIG,
                        "in check_countinous: "
                        "size((%"PRIu64")) mod page_size(%d) has remainder\n",
                        size, page_size);
                        (void *)(uintptr_t)(vva_start + i + page_size));
                if ((cur_phys_addr + page_size) != next_phys_addr) {
                        ++nregions;
-                       LOG_DEBUG(VHOST_CONFIG,
+                       RTE_LOG(DEBUG, VHOST_CONFIG,
                                "in check_continuous: hva addr:(%p) is not "
                                "continuous with hva addr:(%p), diff:%d\n",
                                (void *)(uintptr_t)(vva_start + (uint64_t)i),
                                (void *)(uintptr_t)(vva_start + (uint64_t)i
                                + page_size), page_size);
-                       LOG_DEBUG(VHOST_CONFIG,
+                       RTE_LOG(DEBUG, VHOST_CONFIG,
                                "in check_continuous: hpa addr:(%p) is not "
                                "continuous with hpa addr:(%p), "
                                "diff:(%"PRIu64")\n",
                mem_region_hpa[regionidx_hpa].host_phys_addr_offset =
                        rte_mem_virt2phy((void *)(uintptr_t)(vva_start)) -
                        mem_region_hpa[regionidx_hpa].guest_phys_address;
-               LOG_DEBUG(VHOST_CONFIG,
+               RTE_LOG(DEBUG, VHOST_CONFIG,
                        "in fill_hpa_regions: guest phys addr start[%d]:(%p)\n",
                        regionidx_hpa,
                        (void *)(uintptr_t)
                        (mem_region_hpa[regionidx_hpa].guest_phys_address));
-               LOG_DEBUG(VHOST_CONFIG,
+               RTE_LOG(DEBUG, VHOST_CONFIG,
                        "in fill_hpa_regions: host  phys addr start[%d]:(%p)\n",
                        regionidx_hpa,
                        (void *)(uintptr_t)
                                        k + page_size;
                                mem_region_hpa[regionidx_hpa].memory_size
                                        = k + page_size;
-                               LOG_DEBUG(VHOST_CONFIG, "in fill_hpa_regions: guest "
+                               RTE_LOG(DEBUG, VHOST_CONFIG, "in fill_hpa_regions: guest "
                                        "phys addr end  [%d]:(%p)\n",
                                        regionidx_hpa,
                                        (void *)(uintptr_t)
                                        (mem_region_hpa[regionidx_hpa].guest_phys_address_end));
-                               LOG_DEBUG(VHOST_CONFIG,
+                               RTE_LOG(DEBUG, VHOST_CONFIG,
                                        "in fill_hpa_regions: guest phys addr "
                                        "size [%d]:(%p)\n",
                                        regionidx_hpa,
                                mem_region_hpa[regionidx_hpa].host_phys_addr_offset =
                                        next_phys_addr -
                                        mem_region_hpa[regionidx_hpa].guest_phys_address;
-                               LOG_DEBUG(VHOST_CONFIG, "in fill_hpa_regions: guest"
+                               RTE_LOG(DEBUG, VHOST_CONFIG, "in fill_hpa_regions: guest"
                                        " phys addr start[%d]:(%p)\n",
                                        regionidx_hpa,
                                        (void *)(uintptr_t)
                                        (mem_region_hpa[regionidx_hpa].guest_phys_address));
-                               LOG_DEBUG(VHOST_CONFIG,
+                               RTE_LOG(DEBUG, VHOST_CONFIG,
                                        "in fill_hpa_regions: host  phys addr "
                                        "start[%d]:(%p)\n",
                                        regionidx_hpa,
                        = mem_region_hpa[regionidx_hpa].guest_phys_address
                        + k + page_size;
                mem_region_hpa[regionidx_hpa].memory_size = k + page_size;
-               LOG_DEBUG(VHOST_CONFIG, "in fill_hpa_regions: guest phys addr end  "
+               RTE_LOG(DEBUG, VHOST_CONFIG, "in fill_hpa_regions: guest phys addr end  "
                        "[%d]:(%p)\n", regionidx_hpa,
                        (void *)(uintptr_t)
                        (mem_region_hpa[regionidx_hpa].guest_phys_address_end));
-               LOG_DEBUG(VHOST_CONFIG, "in fill_hpa_regions: guest phys addr size "
+               RTE_LOG(DEBUG, VHOST_CONFIG, "in fill_hpa_regions: guest phys addr size "
                        "[%d]:(%p)\n", regionidx_hpa,
                        (void *)(uintptr_t)
                        (mem_region_hpa[regionidx_hpa].memory_size));
 
                count_in_ring = rte_ring_count(vpool_array[index].ring);
 
-               LOG_DEBUG(VHOST_CONFIG,
+               RTE_LOG(DEBUG, VHOST_CONFIG,
                        "(%"PRIu64") in new_device: mbuf count in mempool "
                        "before attach is: %d\n",
                        dev->device_fh,
                        rte_mempool_count(vpool_array[index].pool));
-               LOG_DEBUG(VHOST_CONFIG,
+               RTE_LOG(DEBUG, VHOST_CONFIG,
                        "(%"PRIu64") in new_device: mbuf count in  ring "
                        "before attach  is : %d\n",
                        dev->device_fh, count_in_ring);
                for (i = 0; i < count_in_ring; i++)
                        attach_rxmbuf_zcp(dev);
 
-               LOG_DEBUG(VHOST_CONFIG, "(%"PRIu64") in new_device: mbuf count in "
-                       "mempool after attach is: %d\n",
+               RTE_LOG(DEBUG, VHOST_CONFIG, "(%" PRIu64 ") in new_device: "
+                       "mbuf count in mempool after attach is: %d\n",
                        dev->device_fh,
                        rte_mempool_count(vpool_array[index].pool));
-               LOG_DEBUG(VHOST_CONFIG, "(%"PRIu64") in new_device: mbuf count in "
-                       "ring after attach  is : %d\n",
+               RTE_LOG(DEBUG, VHOST_CONFIG, "(%" PRIu64 ") in new_device: "
+                       "mbuf count in ring after attach  is : %d\n",
                        dev->device_fh,
                        rte_ring_count(vpool_array[index].ring));
 
                if (rte_eth_dev_tx_queue_start(ports[0], vdev->vmdq_rx_q) != 0) {
                        struct vpool *vpool = &vpool_array[vdev->vmdq_rx_q];
 
-                       LOG_DEBUG(VHOST_CONFIG,
+                       RTE_LOG(DEBUG, VHOST_CONFIG,
                                "(%"PRIu64") In new_device: Failed to start "
                                "tx queue:%d\n",
                                dev->device_fh, vdev->vmdq_rx_q);
                if (rte_eth_dev_rx_queue_start(ports[0], vdev->vmdq_rx_q) != 0) {
                        struct vpool *vpool = &vpool_array[vdev->vmdq_rx_q];
 
-                       LOG_DEBUG(VHOST_CONFIG,
+                       RTE_LOG(DEBUG, VHOST_CONFIG,
                                "(%"PRIu64") In new_device: Failed to start "
                                "rx queue:%d\n",
                                dev->device_fh, vdev->vmdq_rx_q);
                        /* Stop the TX queue. */
                        if (rte_eth_dev_tx_queue_stop(ports[0],
                                vdev->vmdq_rx_q) != 0) {
-                               LOG_DEBUG(VHOST_CONFIG,
+                               RTE_LOG(DEBUG, VHOST_CONFIG,
                                        "(%"PRIu64") In new_device: Failed to "
                                        "stop tx queue:%d\n",
                                        dev->device_fh, vdev->vmdq_rx_q);
                                rte_align32pow2(nb_mbuf + 1),
                                socket, RING_F_SP_ENQ | RING_F_SC_DEQ);
                if (likely(vpool_array[index].ring != NULL)) {
-                       LOG_DEBUG(VHOST_CONFIG,
+                       RTE_LOG(DEBUG, VHOST_CONFIG,
                                "in setup_mempool_tbl: mbuf count in "
                                "mempool is: %d\n",
                                rte_mempool_count(vpool_array[index].pool));
-                       LOG_DEBUG(VHOST_CONFIG,
+                       RTE_LOG(DEBUG, VHOST_CONFIG,
                                "in setup_mempool_tbl: mbuf count in "
                                "ring   is: %d\n",
                                rte_ring_count(vpool_array[index].ring));
                if (vm2vm_mode == VM2VM_HARDWARE) {
                        /* Enable VT loop back to let L2 switch to do it. */
                        vmdq_conf_default.rx_adv_conf.vmdq_rx_conf.enable_loop_back = 1;
-                       LOG_DEBUG(VHOST_CONFIG,
+                       RTE_LOG(DEBUG, VHOST_CONFIG,
                                "Enable loop back for L2 switch in vmdq.\n");
                }
        } else {
                if (vm2vm_mode == VM2VM_HARDWARE) {
                        /* Enable VT loop back to let L2 switch to do it. */
                        vmdq_conf_default.rx_adv_conf.vmdq_rx_conf.enable_loop_back = 1;
-                       LOG_DEBUG(VHOST_CONFIG,
+                       RTE_LOG(DEBUG, VHOST_CONFIG,
                                "Enable loop back for L2 switch in vmdq.\n");
                }
        }
-       /* Set log level. */
-       rte_set_log_level(LOG_LEVEL);
 
        /* initialize all ports */
        for (portid = 0; portid < nb_ports; portid++) {
                                                (void *)mbuf);
                        }
 
-                       LOG_DEBUG(VHOST_CONFIG,
+                       RTE_LOG(DEBUG, VHOST_CONFIG,
                                "in main: mbuf count in mempool at initial "
                                "is: %d\n", count_in_mempool);
-                       LOG_DEBUG(VHOST_CONFIG,
+                       RTE_LOG(DEBUG, VHOST_CONFIG,
                                "in main: mbuf count in  ring at initial  is :"
                                " %d\n",
                                rte_ring_count(vpool_array[index].ring));
 
        return valid_num_ports;
 }
 
-/*
- * Macro to print out packet contents. Wrapped in debug define so that the
- * data path is not effected when debug is disabled.
- */
-#ifdef DEBUG
-#define PRINT_PACKET(device, addr, size, header) do {                                                                                                                          \
-       char *pkt_addr = (char*)(addr);                                                                                                                                                                 \
-       unsigned int index;                                                                                                                                                                                             \
-       char packet[MAX_PRINT_BUFF];                                                                                                                                                                    \
-                                                                                                                                                                                                                                       \
-       if ((header))                                                                                                                                                                                                   \
-               snprintf(packet, MAX_PRINT_BUFF, "(%"PRIu64") Header size %d: ", (device->device_fh), (size));                          \
-       else                                                                                                                                                                                                                    \
-               snprintf(packet, MAX_PRINT_BUFF, "(%"PRIu64") Packet size %d: ", (device->device_fh), (size));                          \
-       for (index = 0; index < (size); index++) {                                                                                                                                              \
-               snprintf(packet + strnlen(packet, MAX_PRINT_BUFF), MAX_PRINT_BUFF - strnlen(packet, MAX_PRINT_BUFF),    \
-                       "%02hhx ", pkt_addr[index]);                                                                                                                                                    \
-       }                                                                                                                                                                                                                               \
-       snprintf(packet + strnlen(packet, MAX_PRINT_BUFF), MAX_PRINT_BUFF - strnlen(packet, MAX_PRINT_BUFF), "\n");     \
-                                                                                                                                                                                                                                       \
-       LOG_DEBUG(VHOST_DATA, "%s", packet);                                                                                                                                                                    \
-} while(0)
-#else
-#define PRINT_PACKET(device, addr, size, header) do{} while(0)
-#endif
-
 /*
  * Function to convert guest physical addresses to vhost virtual addresses. This
  * is used to convert virtio buffer addresses.
                        break;
                }
        }
-       LOG_DEBUG(VHOST_DATA, "(%"PRIu64") GPA %p| VVA %p\n",
+       RTE_LOG(DEBUG, VHOST_DATA, "(%" PRIu64 ") GPA %p| VVA %p\n",
                dev->device_fh, (void*)(uintptr_t)guest_pa, (void*)(uintptr_t)vhost_va);
 
        return vhost_va;
        uint8_t success = 0;
        void *userdata;
 
-       LOG_DEBUG(VHOST_DATA, "(%"PRIu64") virtio_dev_rx()\n", dev->device_fh);
+       RTE_LOG(DEBUG, VHOST_DATA, "(%" PRIu64 ") virtio_dev_rx()\n", dev->device_fh);
        vq = dev->virtqueue_rx;
        count = (count > MAX_PKT_BURST) ? MAX_PKT_BURST : count;
        /* As many data cores may want access to available buffers, they need to be reserved. */
                                                                        res_end_idx);
        } while (unlikely(success == 0));
        res_cur_idx = res_base_idx;
-       LOG_DEBUG(VHOST_DATA, "(%"PRIu64") Current Index %d| End Index %d\n", dev->device_fh, res_cur_idx, res_end_idx);
+       RTE_LOG(DEBUG, VHOST_DATA, "(%" PRIu64 ") Current Index %d| End Index %d\n",
+               dev->device_fh, res_cur_idx, res_end_idx);
 
        /* Prefetch available ring to retrieve indexes. */
        rte_prefetch0(&vq->avail->ring[res_cur_idx & (vq->size - 1)]);
 
                        /* Drop the packet if the TX packet is destined for the TX device. */
                        if (dev_ll->dev->device_fh == dev->device_fh) {
-                               LOG_DEBUG(VHOST_DATA, "(%"PRIu64") TX: Source and destination MAC addresses are the same. Dropping packet.\n",
-                                                       dev_ll->dev->device_fh);
+                               RTE_LOG(DEBUG, VHOST_DATA, "(%" PRIu64 ") TX: "
+                                       "Source and destination MAC addresses are the same. "
+                                       "Dropping packet.\n",
+                                       dev_ll->dev->device_fh);
                                return 0;
                        }
 
 
-                       LOG_DEBUG(VHOST_DATA, "(%"PRIu64") TX: MAC address is local\n", dev_ll->dev->device_fh);
+                       RTE_LOG(DEBUG, VHOST_DATA, "(%" PRIu64 ") TX: "
+                               "MAC address is local\n", dev_ll->dev->device_fh);
 
                        if (dev_ll->dev->remove) {
                                /*drop the packet if the device is marked for removal*/
-                               LOG_DEBUG(VHOST_DATA, "(%"PRIu64") Device is marked for removal\n", dev_ll->dev->device_fh);
+                               RTE_LOG(DEBUG, VHOST_DATA, "(%" PRIu64 ") "
+                                       "Device is marked for removal\n",
+                                       dev_ll->dev->device_fh);
                        } else {
                                /*send the packet to the local virtio device*/
                                ret = virtio_dev_rx(dev_ll->dev, &m, 1);
                return;
        }
 
-       LOG_DEBUG(VHOST_DATA, "(%"PRIu64") TX: MAC address is external\n", dev->device_fh);
+       RTE_LOG(DEBUG, VHOST_DATA, "(%" PRIu64 ") TX: "
+               "MAC address is external\n", dev->device_fh);
 
        /*Add packet to the port tx queue*/
        tx_q = &lcore_tx_queue[lcore_id];
        if (vq->last_used_idx == avail_idx)
                return;
 
-       LOG_DEBUG(VHOST_DATA, "(%"PRIu64") virtio_dev_tx()\n", dev->device_fh);
+       RTE_LOG(DEBUG, VHOST_DATA, "(%" PRIu64 ") virtio_dev_tx()\n",
+               dev->device_fh);
 
        /* Prefetch available ring to retrieve head indexes. */
        rte_prefetch0(&vq->avail->ring[vq->last_used_idx & (vq->size - 1)]);
        free_entries = avail_idx - vq->last_used_idx;
        free_entries = unlikely(free_entries < MAX_PKT_BURST) ? free_entries : MAX_PKT_BURST;
 
-       LOG_DEBUG(VHOST_DATA, "(%"PRIu64") Buffers available %d\n", dev->device_fh, free_entries);
+       RTE_LOG(DEBUG, VHOST_DATA, "(%" PRIu64 ") Buffers available %d\n",
+               dev->device_fh, free_entries);
        /* Retrieve all of the head indexes first to avoid caching issues. */
        for (i = 0; i < free_entries; i++)
                head[i] = vq->avail->ring[(vq->last_used_idx + i) & (vq->size - 1)];
                if (unlikely(diff_tsc > drain_tsc)) {
 
                        if (tx_q->len) {
-                               LOG_DEBUG(VHOST_DATA, "TX queue drained after timeout with burst size %u \n", tx_q->len);
+                               RTE_LOG(DEBUG, VHOST_DATA,
+                                       "TX queue drained after timeout with burst size %u\n",
+                                       tx_q->len);
 
                                /*Tx any packets in the queue*/
                                ret = rte_eth_tx_burst(ports[0], (uint16_t)tx_q->txq_id,
        if (mbuf_pool == NULL)
                rte_exit(EXIT_FAILURE, "Cannot create mbuf pool\n");
 
-       /* Set log level. */
-       rte_set_log_level(LOG_LEVEL);
-
        /* initialize all ports */
        for (portid = 0; portid < nb_ports; portid++) {
                /* skip ports that are not enabled */