From 0e9a04a70121652942a9dbc49d353aab498428a5 Mon Sep 17 00:00:00 2001 From: Rapturate Date: Fri, 29 May 2026 10:53:12 -0400 Subject: [PATCH] Added a printf version of the print_logs. I need to add timers for both methods to see which one I would like to use. --- log_parsing/log_parsing.cpp | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/log_parsing/log_parsing.cpp b/log_parsing/log_parsing.cpp index 2dedfeb..7297aa1 100644 --- a/log_parsing/log_parsing.cpp +++ b/log_parsing/log_parsing.cpp @@ -88,7 +88,11 @@ std::string p_logs::entryx_browser(int x){ return logs[x].browser; } + +// TO DO: TIME THE DIFFERENCE BETWEEN THESE TWO PRINTING METHODS void p_logs::print_logs() { + + // Simple printing for (const auto& log : logs) { std::cout << "IP: " << log.ip.c_str() << "\n" << "Timestamp: " << log.timestamp.c_str() << "\n" @@ -99,5 +103,29 @@ void p_logs::print_logs() { << "OS: " << log.os.c_str() << "\n" << "Browser: " << log.browser.c_str() << "\n\n" << "-----------------------------\n\n"; + + } + + // Faster Printing? + for (const auto& log : logs) { + std::printf( + "IP: %s\n" + "Timestamp: %s\n" + "Request: %s\n" + "Status: %s\n" + "Bytes: %s\n" + "Referer: %s\n" + "OS: %s\n" + "Browser: %s\n\n" + "-----------------------------\n\n", + log.ip.c_str(), + log.timestamp.c_str(), + log.request.c_str(), + log.status.c_str(), + log.bytes.c_str(), + log.referer.c_str(), + log.os.c_str(), + log.browser.c_str() + ); } } \ No newline at end of file