suricata
|
#include <util-logopenfile.h>
Data Fields | |
union { | |
FILE * fp | |
}; | |
LogThreadedFileCtx * | threads |
union { | |
}; | |
int(* | Write )(const char *buffer, int buffer_len, struct LogFileCtx_ *fp) |
void(* | Close )(struct LogFileCtx_ *fp) |
LogFileTypeCtx | filetype |
SCMutex | fp_mutex |
bool | threaded |
struct LogFileCtx_ * | parent |
ThreadLogFileHashEntry * | entry |
enum LogFileType | type |
char * | filename |
uint32_t | filemode |
char * | sensor_name |
int | is_sock |
int | sock_type |
uint64_t | reconn_timer |
time_t | rotate_time |
uint64_t | rotate_interval |
char * | prefix |
uint32_t | prefix_len |
uint64_t | size_limit |
uint64_t | size_current |
uint8_t | flags |
uint8_t | send_flags |
uint8_t | is_regular |
size_t | json_flags |
int | rotation_flag |
bool | is_pcap_offline |
uint64_t | dropped |
uint64_t | output_errors |
Global structure for Output Context
Definition at line 72 of file util-logopenfile.h.
union { ... } |
union { ... } |
void(* LogFileCtx_::Close) (struct LogFileCtx_ *fp) |
Definition at line 88 of file util-logopenfile.h.
Referenced by LogFileFreeCtx().
uint64_t LogFileCtx_::dropped |
Definition at line 156 of file util-logopenfile.h.
ThreadLogFileHashEntry* LogFileCtx_::entry |
Definition at line 99 of file util-logopenfile.h.
uint32_t LogFileCtx_::filemode |
File permissions
Definition at line 108 of file util-logopenfile.h.
Referenced by SCConfLogOpenGeneric().
char* LogFileCtx_::filename |
The name of the file
Definition at line 105 of file util-logopenfile.h.
Referenced by LogFileFreeCtx(), and SCConfLogReopen().
LogFileTypeCtx LogFileCtx_::filetype |
Definition at line 90 of file util-logopenfile.h.
Referenced by LogFileFreeCtx(), and LogFileWrite().
uint8_t LogFileCtx_::flags |
Definition at line 136 of file util-logopenfile.h.
Referenced by SCConfLogOpenGeneric().
FILE* LogFileCtx_::fp |
Definition at line 74 of file util-logopenfile.h.
Referenced by LogFileFreeCtx(), SCConfLogOpenGeneric(), and SCConfLogReopen().
SCMutex LogFileCtx_::fp_mutex |
It will be locked if the log/alert record cannot be written to the file in one call
Definition at line 94 of file util-logopenfile.h.
Referenced by LogFileFreeCtx(), and LogFileWrite().
bool LogFileCtx_::is_pcap_offline |
Definition at line 152 of file util-logopenfile.h.
Referenced by OutputJSONBuffer(), and OutputJsonBuilderBuffer().
uint8_t LogFileCtx_::is_regular |
Definition at line 143 of file util-logopenfile.h.
Referenced by SCConfLogOpenGeneric(), and SCConfLogReopen().
int LogFileCtx_::is_sock |
Handle auto-connecting / reconnecting sockets
Definition at line 114 of file util-logopenfile.h.
Referenced by SCConfLogOpenGeneric().
size_t LogFileCtx_::json_flags |
Definition at line 146 of file util-logopenfile.h.
Referenced by OutputJSONBuffer(), and SCConfLogOpenGeneric().
uint64_t LogFileCtx_::output_errors |
Definition at line 158 of file util-logopenfile.h.
struct LogFileCtx_* LogFileCtx_::parent |
Definition at line 98 of file util-logopenfile.h.
Referenced by LogFileFreeCtx().
char* LogFileCtx_::prefix |
Definition at line 127 of file util-logopenfile.h.
Referenced by LogFileFreeCtx(), and OutputJSONBuffer().
uint32_t LogFileCtx_::prefix_len |
Definition at line 128 of file util-logopenfile.h.
Referenced by LogFileFreeCtx(), and OutputJSONBuffer().
uint64_t LogFileCtx_::reconn_timer |
Definition at line 116 of file util-logopenfile.h.
uint64_t LogFileCtx_::rotate_interval |
The interval to rotate the log file Used by some alert loggers like the unified ones that append the date onto the end of files.
Definition at line 123 of file util-logopenfile.h.
Referenced by SCConfLogOpenGeneric().
time_t LogFileCtx_::rotate_time |
The next time to rotate log file, if rotate interval is specified.
Definition at line 120 of file util-logopenfile.h.
Referenced by SCConfLogOpenGeneric().
int LogFileCtx_::rotation_flag |
Definition at line 149 of file util-logopenfile.h.
Referenced by LogFileFreeCtx().
uint8_t LogFileCtx_::send_flags |
Definition at line 139 of file util-logopenfile.h.
char* LogFileCtx_::sensor_name |
Suricata sensor name
Definition at line 111 of file util-logopenfile.h.
Referenced by LogFileFreeCtx(), OutputJSONBuffer(), OutputJsonBuilderBuffer(), and OutputJsonInitCtx().
uint64_t LogFileCtx_::size_current |
file current size
Definition at line 133 of file util-logopenfile.h.
uint64_t LogFileCtx_::size_limit |
Generic size_limit and size_current They must be common to the threads accessing the same file file size limit
Definition at line 132 of file util-logopenfile.h.
int LogFileCtx_::sock_type |
Definition at line 115 of file util-logopenfile.h.
Referenced by SCConfLogOpenGeneric().
bool LogFileCtx_::threaded |
When threaded, track of the parent and thread id
Definition at line 97 of file util-logopenfile.h.
Referenced by LogFileEnsureExists(), LogFileFreeCtx(), and SCConfLogOpenGeneric().
LogThreadedFileCtx* LogFileCtx_::threads |
Definition at line 79 of file util-logopenfile.h.
Referenced by LogFileEnsureExists(), LogFileFreeCtx(), and SCLogOpenThreadedFile().
enum LogFileType LogFileCtx_::type |
the type of file
Definition at line 99 of file util-logopenfile.h.
Referenced by LogFileFreeCtx(), and LogFileWrite().
int(* LogFileCtx_::Write) (const char *buffer, int buffer_len, struct LogFileCtx_ *fp) |
Definition at line 87 of file util-logopenfile.h.
Referenced by LogFileNewCtx(), and LogFileWrite().