|
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 273 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.
