diff --git a/common/utils/LOG/log.h b/common/utils/LOG/log.h
index 621b301afebe0ccc709a1fdb5c8c1884156f559a..2619970d69502a157ba42de44cfa2525a91cbcdb 100644
--- a/common/utils/LOG/log.h
+++ b/common/utils/LOG/log.h
@@ -497,6 +497,11 @@ int32_t write_file_matlab(const char *fname, const char *vname, void *data, int
        LOG_SS_PKT(PKT, _string, buf, len);       \
     } } while(0)
 
+# define LOG_NAS_P(lvl, _string, buf, len)  do {     \
+    if(g_log->log_component[PKT].level >= lvl) { \
+       LOG_SS_NAS_PKT(PKT, _string, buf, len);       \
+    } } while(0)
+
 # define LOG_MAC_P(lvl, _string, sfn, sf, mac_pack_info, buf, len)  do {  \
     if(g_log->log_component[PKT].level >= lvl) {                          \
        LOG_SS_MAC_PKT(PKT, _string, sfn, sf, mac_pack_info, buf, len);    \
diff --git a/common/utils/LOG/ss-log.h b/common/utils/LOG/ss-log.h
index 056c6b5a225db4493feb0ae96561c5cc17fe75fa..fa22e469b4546ad719523f3adf180fc70d44813e 100644
--- a/common/utils/LOG/ss-log.h
+++ b/common/utils/LOG/ss-log.h
@@ -64,6 +64,12 @@
         g_log->sf, _string, buf, len);                 \
     } while(0)
 
+#define LOG_SS_NAS_PKT(component, _string, buf, len) do {  \
+    tracepoint(SSeNB, SS_PKT,                          \
+        "SS-NR-NAS-PDU", -1,  g_log->sfn,                     \
+        g_log->sf, _string, buf, len);                 \
+    } while(0)
+
 #define LOG_SS_MAC_PKT(component, _string, sfn, sf, mac_pack_info, buf, len) do {  \
     tracepoint(SSeNB, SS_MAC_PKT,           \
         "SS-MAC-PDU", -1, sfn, sf,          \