Zero Trust IoT library
Loading...
Searching...
No Matches
zt-logger.h
Go to the documentation of this file.
1#ifndef ZT_LOGGER_H
2#define ZT_LOGGER_H
3
4#include <string>
5#include <ctime>
6#include <cstdint>
7
15class ZtLogger {
16public:
21 static void EnableTimestamps(bool enable);
22
28 static void Log(const std::string &tag, const std::string &message);
29
36 static void LogCertIssued(uint32_t nodeId, const std::string &role, time_t expiry);
37
43 static void LogCertValidationResult(uint32_t nodeId, bool valid);
44
49 static void LogCertRevoked(uint32_t nodeId);
50
55 static void LogCertRejected(const std::string &reason);
56
62 static void LogEncryption(const std::string &payload, const std::string &ivHex);
63
68 static void LogDecryption(const std::string &payload);
69
73 static void LogDecryptionFailure();
74
75private:
76 static bool timestampsEnabled;
77};
78
79#endif // ZT_LOGGER_H
80
Logging utility for Zero Trust simulation modules in NS-3.
Definition zt-logger.h:15
static void LogCertRejected(const std::string &reason)
Logs a rejected certificate attempt with a reason.
Definition zt-logger.cc:75
static void LogCertIssued(uint32_t nodeId, const std::string &role, time_t expiry)
Logs a certificate issuance event.
Definition zt-logger.cc:46
static void LogCertRevoked(uint32_t nodeId)
Logs a certificate revocation event.
Definition zt-logger.cc:67
static void LogDecryption(const std::string &payload)
Logs a successful decryption event.
Definition zt-logger.cc:94
static void LogCertValidationResult(uint32_t nodeId, bool valid)
Logs the result of certificate validation.
Definition zt-logger.cc:58
static void LogDecryptionFailure()
Logs a decryption failure event.
Definition zt-logger.cc:101
static void EnableTimestamps(bool enable)
Enables or disables timestamp logging.
Definition zt-logger.cc:16
static void Log(const std::string &tag, const std::string &message)
Logs a general message with a specified tag.
Definition zt-logger.cc:25
static void LogEncryption(const std::string &payload, const std::string &ivHex)
Logs an encryption event with payload and IV.
Definition zt-logger.cc:86
static bool timestampsEnabled
Flag to indicate if timestamps are enabled in logs.
Definition zt-logger.h:76