11 #define LOG_MODULE UndefinedLogModule 126 typedef void (*
LogPrinter)(
LogLevel logLevel,
const std::string& logMessage,
const std::string& file,
const std::string& method,
const int line);
195 Logger& operator<<(
const T& msg)
197 (*m_LogStream) << msg;
201 std::ostringstream * internalCreateLogStream();
222 std::string m_LastError;
223 std::ostringstream* m_LogStream;
228 static void defaultLogPrinter(
LogLevel logLevel,
const std::string& logMessage,
const std::string& file,
const std::string& method,
const int line);
231 #define PCPP_LOG_DEBUG(message) do \ 233 if (pcpp::Logger::getInstance().logsEnabled() && pcpp::Logger::getInstance().isDebugEnabled(LOG_MODULE)) \ 235 std::ostringstream* sstream = pcpp::Logger::getInstance().internalCreateLogStream(); \ 236 (*sstream) << message; \ 237 pcpp::Logger::getInstance().internalPrintLogMessage(sstream, pcpp::Logger::Debug, __FILE__, __FUNCTION__, __LINE__); \ 241 #define PCPP_LOG_ERROR(message) do \ 243 std::ostringstream* sstream = pcpp::Logger::getInstance().internalCreateLogStream(); \ 244 (*sstream) << message; \ 245 pcpp::Logger::getInstance().internalPrintLogMessage(sstream, pcpp::Logger::Error, __FILE__, __FUNCTION__, __LINE__); \ The main namespace for the PcapPlusPlus lib.
LogLevel
Definition: Logger.h:110
IcmpLayer module (Packet++)
Definition: Logger.h:47
static Logger & getInstance()
Definition: Logger.h:213
PfRingDevice module (Pcap++)
Definition: Logger.h:78
void setLogLevel(LogModule module, LogLevel level)
Definition: Logger.h:147
bool isDebugEnabled(LogModule module) const
Definition: Logger.h:154
LogModule
Definition: Logger.h:26
SdpLayer module (Packet++)
Definition: Logger.h:56
SllLayer module (Packet++)
Definition: Logger.h:51
TelnetLayer module (Packet++)
Definition: Logger.h:65
IcmpV6Layer module (Packet++)
Definition: Logger.h:48
Packet module (Packet++)
Definition: Logger.h:33
RadiusLayer module (Packet++)
Definition: Logger.h:57
std::string getLastError()
Definition: Logger.h:176
DhcpV6Layer module (Packet++)
Definition: Logger.h:53
MBufRawPacket module (Pcap++)
Definition: Logger.h:79
NdpLayer module (Packet++)
Definition: Logger.h:69
PayloadLayer module (Packet++)
Definition: Logger.h:39
VlanLayer module (Packet++)
Definition: Logger.h:42
IP Utils module (Common++)
Definition: Logger.h:29
NtpLayer module (Packet++)
Definition: Logger.h:64
IPReassembly module (Packet++)
Definition: Logger.h:62
WakeOnLanLayer module (Packet++)
Definition: Logger.h:73
void internalPrintLogMessage(std::ostringstream *logStream, Logger::LogLevel logLevel, const char *file, const char *method, int line)
HttpLayer module (Packet++)
Definition: Logger.h:43
LogLevel getLogLevel(LogModule module)
Definition: Logger.h:140
bool logsEnabled() const
Definition: Logger.h:192
Error log level.
Definition: Logger.h:112
SipLayer module (Packet++)
Definition: Logger.h:55
SingleCommandTextProtocol module (Packet++)
Definition: Logger.h:68
IgmpLayer module (Packet++)
Definition: Logger.h:54
Info log level.
Definition: Logger.h:113
DnsLayer module (Packet++)
Definition: Logger.h:45
RawPacket module (Packet++)
Definition: Logger.h:32
SSHLayer module (Packet++)
Definition: Logger.h:60
PcapLiveDevice module (Pcap++)
Definition: Logger.h:76
IPSecLayers module (Packet++)
Definition: Logger.h:63
SomeIpSdLayer module (Packet++)
Definition: Logger.h:72
StpLayer module (Packet++)
Definition: Logger.h:66
GtpLayer module (Packet++)
Definition: Logger.h:58
DpdkDevice module (Pcap++)
Definition: Logger.h:80
void setLogPrinter(LogPrinter printer)
Definition: Logger.h:166
MplsLayer module (Packet++)
Definition: Logger.h:46
SomeIpLayer module (Packet++)
Definition: Logger.h:71
IPv4Layer module (Packet++)
Definition: Logger.h:37
LLCLayer module (Packet++)
Definition: Logger.h:67
FileDevice module (Pcap++)
Definition: Logger.h:77
Generic Utils (Common++)
Definition: Logger.h:31
static std::string logLevelAsString(LogLevel logLevel)
NetworkUtils module (Pcap++)
Definition: Logger.h:82
SSLLayer module (Packet++)
Definition: Logger.h:50
TcpLayer module (Packet++)
Definition: Logger.h:40
KniDevice module (Pcap++)
Definition: Logger.h:81
GreLayer module (Packet++)
Definition: Logger.h:49
WinPcapLiveDevice module (Pcap++)
Definition: Logger.h:74
WinPcapRemoteDevice module (Pcap++)
Definition: Logger.h:75
void setAllModlesToLogLevel(LogLevel level)
Definition: Logger.h:160
TcpReassembly module (Packet++)
Definition: Logger.h:61
Layer module (Packet++)
Definition: Logger.h:34
ArpLayer module (Packet++)
Definition: Logger.h:35
EthLayer module (Packet++)
Definition: Logger.h:36
void enableLogs()
Definition: Logger.h:186
void resetLogPrinter()
Definition: Logger.h:171
UdpLayer module (Packet++)
Definition: Logger.h:41
GtpLayer module (Packet++)
Definition: Logger.h:59
PPPoELayer module (Packet++)
Definition: Logger.h:44
FtpLayer module (Packet++)
Definition: Logger.h:70
DhcpLayer module (Packet++)
Definition: Logger.h:52
void(* LogPrinter)(LogLevel logLevel, const std::string &logMessage, const std::string &file, const std::string &method, const int line)
Definition: Logger.h:126
IPv6Layer module (Packet++)
Definition: Logger.h:38
void suppressLogs()
Definition: Logger.h:181
Debug log level.
Definition: Logger.h:114
Table printer module (Common++)
Definition: Logger.h:30