suricata
|
Go to the source code of this file.
Data Structures | |
struct | LogCustomFormatNode_ |
struct | LogCustomFormat_ |
Macros | |
#define | LOG_MAXN_NODES 64 |
#define | LOG_NODE_STRLEN 256 |
#define | LOG_NODE_MAXOUTPUTLEN 8192 |
#define | TIMESTAMP_DEFAULT_FORMAT "%D-%H:%M:%S" |
#define | LOG_CF_NONE "-" |
#define | LOG_CF_LITERAL '%' |
#define | LOG_CF_TIMESTAMP 't' |
#define | LOG_CF_TIMESTAMP_U 'z' |
#define | LOG_CF_CLIENT_IP 'a' |
#define | LOG_CF_SERVER_IP 'A' |
#define | LOG_CF_CLIENT_PORT 'p' |
#define | LOG_CF_SERVER_PORT 'P' |
#define | LOG_CF_STAR_SEPARATOR "[**]" |
#define | LOG_CF_SPACE_SEPARATOR " " |
#define | LOG_CF_UNKNOWN_VALUE "-" |
#define | LOG_CF_WRITE_STAR_SEPARATOR(buffer) MemBufferWriteString(buffer, LOG_CF_STAR_SEPARATOR); |
#define | LOG_CF_WRITE_SPACE_SEPARATOR(buffer) MemBufferWriteString(buffer, LOG_CF_SPACE_SEPARATOR); |
#define | LOG_CF_WRITE_UNKNOWN_VALUE(buffer) MemBufferWriteString(buffer, LOG_CF_UNKNOWN_VALUE); |
Typedefs | |
typedef struct LogCustomFormatNode_ | LogCustomFormatNode |
typedef struct LogCustomFormat_ | LogCustomFormat |
Functions | |
LogCustomFormatNode * | LogCustomFormatNodeAlloc (void) |
Creates a custom format node. More... | |
LogCustomFormat * | LogCustomFormatAlloc (void) |
Creates a custom format. More... | |
void | LogCustomFormatNodeFree (LogCustomFormatNode *node) |
Frees memory held by a custom format node. More... | |
void | LogCustomFormatFree (LogCustomFormat *cf) |
Frees memory held by a custom format. More... | |
void | LogCustomFormatAddNode (LogCustomFormat *cf, LogCustomFormatNode *node) |
Adds a node to custom format. More... | |
int | LogCustomFormatParse (LogCustomFormat *cf, const char *format) |
Parses and saves format nodes for custom format. More... | |
void | LogCustomFormatWriteTimestamp (MemBuffer *buffer, const char *fmt, const SCTime_t ts) |
Writes a timestamp with given format into a MemBuffer. More... | |
void | LogCustomFormatRegister (void) |
Common custom logging format
Definition in file log-cf-common.h.
#define LOG_CF_CLIENT_IP 'a' |
Definition at line 43 of file log-cf-common.h.
#define LOG_CF_CLIENT_PORT 'p' |
Definition at line 45 of file log-cf-common.h.
#define LOG_CF_LITERAL '%' |
Definition at line 40 of file log-cf-common.h.
#define LOG_CF_NONE "-" |
Definition at line 39 of file log-cf-common.h.
#define LOG_CF_SERVER_IP 'A' |
Definition at line 44 of file log-cf-common.h.
#define LOG_CF_SERVER_PORT 'P' |
Definition at line 46 of file log-cf-common.h.
#define LOG_CF_SPACE_SEPARATOR " " |
Definition at line 50 of file log-cf-common.h.
#define LOG_CF_STAR_SEPARATOR "[**]" |
Definition at line 49 of file log-cf-common.h.
#define LOG_CF_TIMESTAMP 't' |
Definition at line 41 of file log-cf-common.h.
#define LOG_CF_TIMESTAMP_U 'z' |
Definition at line 42 of file log-cf-common.h.
#define LOG_CF_UNKNOWN_VALUE "-" |
Definition at line 51 of file log-cf-common.h.
#define LOG_CF_WRITE_SPACE_SEPARATOR | ( | buffer | ) | MemBufferWriteString(buffer, LOG_CF_SPACE_SEPARATOR); |
Definition at line 55 of file log-cf-common.h.
#define LOG_CF_WRITE_STAR_SEPARATOR | ( | buffer | ) | MemBufferWriteString(buffer, LOG_CF_STAR_SEPARATOR); |
Definition at line 53 of file log-cf-common.h.
#define LOG_CF_WRITE_UNKNOWN_VALUE | ( | buffer | ) | MemBufferWriteString(buffer, LOG_CF_UNKNOWN_VALUE); |
Definition at line 58 of file log-cf-common.h.
#define LOG_MAXN_NODES 64 |
Definition at line 32 of file log-cf-common.h.
#define LOG_NODE_MAXOUTPUTLEN 8192 |
Definition at line 34 of file log-cf-common.h.
#define LOG_NODE_STRLEN 256 |
Definition at line 33 of file log-cf-common.h.
#define TIMESTAMP_DEFAULT_FORMAT "%D-%H:%M:%S" |
Definition at line 36 of file log-cf-common.h.
typedef struct LogCustomFormat_ LogCustomFormat |
typedef struct LogCustomFormatNode_ LogCustomFormatNode |
void LogCustomFormatAddNode | ( | LogCustomFormat * | cf, |
LogCustomFormatNode * | node | ||
) |
Adds a node to custom format.
LogCustomFormat | * cf - custom format |
LogCustomFormatNode | * node - node to add |
Definition at line 185 of file log-cf-common.c.
References LogCustomFormat_::cf_n, LogCustomFormat_::cf_nodes, LogCustomFormatNode_::data, LOG_MAXN_NODES, LogCustomFormatNode_::maxlen, SCLogDebug, SCLogWarning, and LogCustomFormatNode_::type.
Referenced by LogCustomFormatParse().
LogCustomFormat* LogCustomFormatAlloc | ( | void | ) |
Creates a custom format.
LogCustomFormat | * ptr if created |
NULL | if failed to allocate |
Definition at line 54 of file log-cf-common.c.
References SCCalloc, SCLogError, and unlikely.
Referenced by LogHttpLogInitCtx().
void LogCustomFormatFree | ( | LogCustomFormat * | cf | ) |
Frees memory held by a custom format.
LogCustomFormat | * cf - format to release |
Definition at line 80 of file log-cf-common.c.
References LogCustomFormat_::cf_n, LogCustomFormat_::cf_nodes, LogCustomFormatNodeFree(), and SCFree.
LogCustomFormatNode* LogCustomFormatNodeAlloc | ( | void | ) |
Creates a custom format node.
LogCustomFormatNode | * ptr if created |
NULL | if failed to allocate |
Definition at line 39 of file log-cf-common.c.
References SCCalloc, SCLogError, and unlikely.
Referenced by LogCustomFormatParse().
void LogCustomFormatNodeFree | ( | LogCustomFormatNode * | node | ) |
Frees memory held by a custom format node.
LogCustomFormatNode | * node - node to release |
Definition at line 68 of file log-cf-common.c.
References SCFree.
Referenced by LogCustomFormatFree(), and LogCustomFormatParse().
int LogCustomFormatParse | ( | LogCustomFormat * | cf, |
const char * | format | ||
) |
Parses and saves format nodes for custom format.
LogCustomFormat | * cf - custom format to build |
const | char * format - string with format specification |
Definition at line 96 of file log-cf-common.c.
References LogCustomFormat_::cf_n, LogCustomFormatNode_::data, LOG_CF_LITERAL, LOG_MAXN_NODES, LOG_NODE_MAXOUTPUTLEN, LOG_NODE_STRLEN, LogCustomFormatAddNode(), LogCustomFormatNodeAlloc(), LogCustomFormatNodeFree(), LogCustomFormatNode_::maxlen, strlcpy(), and LogCustomFormatNode_::type.
Referenced by LogHttpLogInitCtx().
void LogCustomFormatRegister | ( | void | ) |
Definition at line 271 of file log-cf-common.c.
Referenced by OutputRegisterLoggers().
Writes a timestamp with given format into a MemBuffer.
MemBuffer | * buffer - where to write |
const | char * fmt - format to be used write timestamp |
const | struct timeveal *ts - the timestamp |
Definition at line 211 of file log-cf-common.c.
References MemBuffer_::buffer, CreateFormattedTimeString(), MemBuffer_::offset, PrintRawUriBuf(), SCLocalTime(), SCTIME_SECS, MemBuffer_::size, TIMESTAMP_DEFAULT_FORMAT, and ts.