suricata
|
#include <util-logopenfile.h>
Data Fields | |
union { | |
FILE * fp | |
void * plugin_data | |
}; | |
LogThreadedFileCtx * | threads |
union { | |
}; | |
int(* | Write )(const char *buffer, int buffer_len, struct LogFileCtx_ *fp) |
void(* | Close )(struct LogFileCtx_ *fp) |
LogFilePluginCtx | plugin |
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 |
size_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 89 of file util-logopenfile.h.
Referenced by LogFileFreeCtx().
uint64_t LogFileCtx_::dropped |
Definition at line 157 of file util-logopenfile.h.
ThreadLogFileHashEntry* LogFileCtx_::entry |
Definition at line 100 of file util-logopenfile.h.
uint32_t LogFileCtx_::filemode |
File permissions
Definition at line 109 of file util-logopenfile.h.
Referenced by SCConfLogOpenGeneric().
char* LogFileCtx_::filename |
The name of the file
Definition at line 106 of file util-logopenfile.h.
Referenced by LogFileFreeCtx(), and SCConfLogReopen().
uint8_t LogFileCtx_::flags |
Definition at line 137 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 95 of file util-logopenfile.h.
Referenced by LogFileFreeCtx(), and LogFileWrite().
bool LogFileCtx_::is_pcap_offline |
Definition at line 153 of file util-logopenfile.h.
Referenced by OutputJSONBuffer(), and OutputJsonBuilderBuffer().
uint8_t LogFileCtx_::is_regular |
Definition at line 144 of file util-logopenfile.h.
Referenced by SCConfLogOpenGeneric(), and SCConfLogReopen().
int LogFileCtx_::is_sock |
Handle auto-connecting / reconnecting sockets
Definition at line 115 of file util-logopenfile.h.
Referenced by SCConfLogOpenGeneric().
size_t LogFileCtx_::json_flags |
Definition at line 147 of file util-logopenfile.h.
Referenced by OutputJSONBuffer(), and SCConfLogOpenGeneric().
uint64_t LogFileCtx_::output_errors |
Definition at line 159 of file util-logopenfile.h.
struct LogFileCtx_* LogFileCtx_::parent |
Definition at line 99 of file util-logopenfile.h.
LogFilePluginCtx LogFileCtx_::plugin |
Definition at line 91 of file util-logopenfile.h.
Referenced by LogFileFreeCtx(), and LogFileWrite().
void* LogFileCtx_::plugin_data |
Definition at line 75 of file util-logopenfile.h.
char* LogFileCtx_::prefix |
Definition at line 128 of file util-logopenfile.h.
Referenced by LogFileFreeCtx(), OutputJSONBuffer(), and OutputJsonBuilderBuffer().
size_t LogFileCtx_::prefix_len |
Definition at line 129 of file util-logopenfile.h.
Referenced by LogFileFreeCtx(), OutputJSONBuffer(), and OutputJsonBuilderBuffer().
uint64_t LogFileCtx_::reconn_timer |
Definition at line 117 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 124 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 121 of file util-logopenfile.h.
Referenced by SCConfLogOpenGeneric().
int LogFileCtx_::rotation_flag |
Definition at line 150 of file util-logopenfile.h.
Referenced by LogFileFreeCtx().
uint8_t LogFileCtx_::send_flags |
Definition at line 140 of file util-logopenfile.h.
char* LogFileCtx_::sensor_name |
Suricata sensor name
Definition at line 112 of file util-logopenfile.h.
Referenced by LogFileFreeCtx(), OutputJSONBuffer(), OutputJsonBuilderBuffer(), and OutputJsonInitCtx().
uint64_t LogFileCtx_::size_current |
file current size
Definition at line 134 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 133 of file util-logopenfile.h.
int LogFileCtx_::sock_type |
Definition at line 116 of file util-logopenfile.h.
Referenced by SCConfLogOpenGeneric().
bool LogFileCtx_::threaded |
When threaded, track of the parent and thread id
Definition at line 98 of file util-logopenfile.h.
Referenced by LogFileEnsureExists(), LogFileFreeCtx(), and SCConfLogOpenGeneric().
LogThreadedFileCtx* LogFileCtx_::threads |
Definition at line 80 of file util-logopenfile.h.
Referenced by LogFileEnsureExists(), LogFileFreeCtx(), and SCLogOpenThreadedFile().
enum LogFileType LogFileCtx_::type |
the type of file
Definition at line 100 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 88 of file util-logopenfile.h.
Referenced by LogFileNewCtx(), and LogFileWrite().