summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorluwenpeng <[email protected]>2024-10-24 16:22:18 +0800
committerluwenpeng <[email protected]>2024-10-24 16:22:18 +0800
commite0b8732a15d7ea31f51b093209dfc085ea28dcd3 (patch)
treeeececcf70fa21ee2ba4fbc04df649c91cbbd4c16
parentcb6f2319352b65001db13c32b879d847abf0d90f (diff)
Optimize log output
-rw-r--r--infra/packet_manager/packet_dump.c3
-rw-r--r--infra/packet_manager/packet_manager.c4
-rw-r--r--infra/session_manager/session_manager.c4
-rw-r--r--infra/session_manager/session_transition.c20
-rw-r--r--test/packet_tool/packet_tool.c12
-rw-r--r--test/session_debugger/session_debugger.c12
6 files changed, 33 insertions, 22 deletions
diff --git a/infra/packet_manager/packet_dump.c b/infra/packet_manager/packet_dump.c
index 8beba7e..ef57b42 100644
--- a/infra/packet_manager/packet_dump.c
+++ b/infra/packet_manager/packet_dump.c
@@ -88,6 +88,7 @@ int packet_dump_str(const struct packet *pkt, char *buff, int size)
used += snprintf(buff + used, size - used, "layer[%u]: %p, proto: %s, header: {offset: %u, ptr: %p, len: %u}, payload: {ptr: %p, len: %u}\n",
i, layer, layer_proto_to_str(layer->proto), layer->hdr_offset,
layer->hdr_ptr, layer->hdr_len, layer->pld_ptr, layer->pld_len);
+ used += snprintf(buff + used, size - used, " ");
old = used;
switch (layer->proto)
{
@@ -140,7 +141,7 @@ int packet_dump_str(const struct packet *pkt, char *buff, int size)
default:
break;
}
- if (old != used)
+ if (old != used && i != pkt->layers_used - 1)
{
used += snprintf(buff + used, size - used, "\n");
}
diff --git a/infra/packet_manager/packet_manager.c b/infra/packet_manager/packet_manager.c
index e139955..ba1c28d 100644
--- a/infra/packet_manager/packet_manager.c
+++ b/infra/packet_manager/packet_manager.c
@@ -426,7 +426,7 @@ struct stellar_module *packet_manager_on_init(struct stellar_module_manager *mod
}
stellar_module_set_ctx(pkt_mgr_mod, pkt_mgr);
- PACKET_MANAGER_LOG_FATAL("packet_manager initialized");
+ PACKET_MANAGER_LOG_FATAL("packet_manager init");
return pkt_mgr_mod;
}
@@ -438,7 +438,7 @@ void packet_manager_on_exit(struct stellar_module_manager *mod_mgr __attribute__
packet_manager_free(pkt_mgr);
stellar_module_free(mod);
- PACKET_MANAGER_LOG_FATAL("packet_manager exited");
+ PACKET_MANAGER_LOG_FATAL("packet_manager exit");
}
}
diff --git a/infra/session_manager/session_manager.c b/infra/session_manager/session_manager.c
index 8469622..11457cf 100644
--- a/infra/session_manager/session_manager.c
+++ b/infra/session_manager/session_manager.c
@@ -530,7 +530,7 @@ struct stellar_module *session_manager_on_init(struct stellar_module_manager *mo
}
stellar_module_set_ctx(sess_mgr_mod, sess_mgr);
- SESSION_MANAGER_LOG_FATAL("session_manager initialized");
+ SESSION_MANAGER_LOG_FATAL("session_manager init");
return sess_mgr_mod;
}
@@ -542,7 +542,7 @@ void session_manager_on_exit(struct stellar_module_manager *mod_mgr __attribute_
session_manager_free(sess_mgr);
stellar_module_free(mod);
- SESSION_MANAGER_LOG_FATAL("session_manager exited");
+ SESSION_MANAGER_LOG_FATAL("session_manager exit");
}
}
diff --git a/infra/session_manager/session_transition.c b/infra/session_manager/session_transition.c
index 5c06e1c..f0236c8 100644
--- a/infra/session_manager/session_transition.c
+++ b/infra/session_manager/session_transition.c
@@ -45,43 +45,43 @@ static void session_inputs_to_str(int inputs, char *buff, int len)
int nused = 0;
if (inputs & TCP_SYN)
{
- nused += snprintf(buff + nused, len - nused, "TCP_SYN ");
+ nused += snprintf(buff + nused, len - nused, "TCP_SYN");
}
if (inputs & TCP_SYN_ACK)
{
- nused += snprintf(buff + nused, len - nused, "TCP_SYN_ACK ");
+ nused += snprintf(buff + nused, len - nused, "TCP_SYN_ACK");
}
if (inputs & TCP_FIN)
{
- nused += snprintf(buff + nused, len - nused, "TCP_FIN ");
+ nused += snprintf(buff + nused, len - nused, "TCP_FIN");
}
if (inputs & TCP_RST)
{
- nused += snprintf(buff + nused, len - nused, "TCP_RST ");
+ nused += snprintf(buff + nused, len - nused, "TCP_RST");
}
if (inputs & TCP_DATA)
{
- nused += snprintf(buff + nused, len - nused, "TCP_DATA ");
+ nused += snprintf(buff + nused, len - nused, "TCP_DATA");
}
if (inputs & UDP_DATA)
{
- nused += snprintf(buff + nused, len - nused, "UDP_DATA ");
+ nused += snprintf(buff + nused, len - nused, "UDP_DATA");
}
if (inputs & TIMEOUT)
{
- nused += snprintf(buff + nused, len - nused, "TIMEOUT ");
+ nused += snprintf(buff + nused, len - nused, "TIMEOUT");
}
if (inputs & LRU_EVICT)
{
- nused += snprintf(buff + nused, len - nused, "LRU_EVICT ");
+ nused += snprintf(buff + nused, len - nused, "LRU_EVICT");
}
if (inputs & PORT_REUSE_EVICT)
{
- nused += snprintf(buff + nused, len - nused, "PORT_REUSE_EVICT ");
+ nused += snprintf(buff + nused, len - nused, "PORT_REUSE_EVICT");
}
if (inputs & USER_CLOSE)
{
- nused += snprintf(buff + nused, len - nused, "USER_CLOSE ");
+ nused += snprintf(buff + nused, len - nused, "USER_CLOSE");
}
}
diff --git a/test/packet_tool/packet_tool.c b/test/packet_tool/packet_tool.c
index 65753fd..fa249b9 100644
--- a/test/packet_tool/packet_tool.c
+++ b/test/packet_tool/packet_tool.c
@@ -241,21 +241,31 @@ static void packet_handler(u_char *user, const struct pcap_pkthdr *h, const u_ch
{
struct runtime *rte = (struct runtime *)user;
+ char *ptr = (char *)calloc(1, h->caplen);
+ if (ptr == NULL)
+ {
+ PRINT_RED("calloc() failed");
+ return;
+ }
+ memcpy(ptr, bytes, h->caplen);
+
struct packet pkt;
memset(&pkt, 0, sizeof(pkt));
- packet_parse(&pkt, (const char *)bytes, h->caplen);
+ packet_parse(&pkt, (const char *)ptr, h->caplen);
rte->pcap_count++;
if (rte->print_verbose)
{
PRINT_GREEN("frame=%lu len=%u", rte->pcap_count, h->caplen);
packet_print(&pkt);
+ packet_dump_hex(&pkt, STDOUT_FILENO);
}
if (rte->tshark_format)
{
tshark_format(rte, &pkt);
}
+ free(ptr);
}
static void usage(char *cmd)
diff --git a/test/session_debugger/session_debugger.c b/test/session_debugger/session_debugger.c
index 48c028a..4a6a267 100644
--- a/test/session_debugger/session_debugger.c
+++ b/test/session_debugger/session_debugger.c
@@ -175,12 +175,12 @@ static void on_session_free(struct session *sess, void *arg)
char buff[PATH_MAX] = {0};
session_to_str(exdata->sess, 0, buff, sizeof(buff) - 1);
- session_debugger_log(exdata->dbg->fd, "sess free: %s", buff);
+ session_debugger_log(exdata->dbg->fd, "session free: %s", buff);
snprintf(buff, sizeof(buff),
"==========================================================\n"
- "C2S Data Packets : %6lu | C2S Data Bytes : %6lu\n"
- "S2C Data Packets : %6lu | S2C Data Bytes : %6lu\n"
+ "C2S Data Packets : %6lu | C2S Data Bytes : %6lu\n"
+ "S2C Data Packets : %6lu | S2C Data Bytes : %6lu\n"
"----------------------------------------------------------\n"
"C2S Control Packets : %6lu | C2S Control Bytes : %6lu\n"
"S2C Control Packets : %6lu | S2C Control Bytes : %6lu\n"
@@ -189,7 +189,7 @@ static void on_session_free(struct session *sess, void *arg)
"S2C TCP Segments : %6lu | S2C TCP Bytes : %6lu\n"
"----------------------------------------------------------\n"
"C2S UDP Payload : %6lu | C2S UDP Bytes : %6lu\n"
- "S2C UDP Payload : %6lu | S2C UDP Bytes : %6lu\n",
+ "S2C UDP Payload : %6lu | S2C UDP Bytes : %6lu",
exdata->c2s_rx_data_pkts, exdata->c2s_rx_data_bytes,
exdata->s2c_rx_data_pkts, exdata->s2c_rx_data_bytes,
exdata->c2s_rx_ctrl_pkts, exdata->c2s_rx_ctrl_bytes,
@@ -438,7 +438,7 @@ struct stellar_module *session_debugger_on_init(struct stellar_module_manager *m
}
stellar_module_set_ctx(dbg_mod, dbg);
- STELLAR_LOG_FATAL(dbg->logger, "session debugger", "session_debugger initialized")
+ STELLAR_LOG_FATAL(dbg->logger, "session debugger", "session_debugger init")
return dbg_mod;
}
@@ -450,7 +450,7 @@ void session_debugger_on_exit(struct stellar_module_manager *mod_mgr, struct ste
struct session_debugger *dbg = stellar_module_get_ctx(mod);
if (dbg)
{
- STELLAR_LOG_FATAL(dbg->logger, "session debugger", "session_debugger exited")
+ STELLAR_LOG_FATAL(dbg->logger, "session debugger", "session_debugger exit")
session_debugger_free(dbg);
}
stellar_module_free(mod);