Files
LumberJack_TUI/log_parsing/log_parsing.h
2026-05-22 16:17:14 -04:00

34 lines
739 B
C++

#pragma once
#include <regex>
#include <string>
struct Entry {
std::string ip;
std::string timestamp;
std::string request;
std::string status;
std::string bytes;
std::string referer;
std::string os;
std::string browser;
};
class parsed_logs {
private:
Entry entry;
std::vector<Entry> logs;
std::string url;
public:
parsed_logs(std::string url);
void parse(const std::smatch& match);
std::vector<parsed_logs> parse_file(std::string log_url);
std::string get_ip();
std::string get_timestamp();
std::string get_request();
std::string get_status();
std::string get_bytes();
std::string get_referer();
std::string get_os();
std::string get_browser();
};