LOG_JSON_APP_LAYER | \
LOG_JSON_RULE_METADATA)
+#define JSON_BODY_LOGGING (LOG_JSON_HTTP_BODY | LOG_JSON_HTTP_BODY_BASE64)
+
#define JSON_STREAM_BUFFER_SIZE 4096
typedef struct AlertJsonOutputCtx_ {
static void JsonAlertLogSetupMetadata(AlertJsonOutputCtx *json_output_ctx,
ConfNode *conf)
{
+ static bool warn_no_meta = false;
uint32_t payload_buffer_size = JSON_STREAM_BUFFER_SIZE;
uint16_t flags = METADATA_DEFAULTS;
}
}
+ if (!warn_no_meta && flags & JSON_BODY_LOGGING) {
+ if (((flags & LOG_JSON_APP_LAYER) == 0)) {
+ SCLogWarning(SC_WARN_ALERT_CONFIG, "HTTP body logging has been configured, however, "
+ "metadata logging has not been enabled. HTTP body logging will be disabled.");
+ flags &= ~JSON_BODY_LOGGING;
+ warn_no_meta = true;
+ }
+ }
+
json_output_ctx->payload_buffer_size = payload_buffer_size;
}
CASE_CODE (SC_ERR_THASH_INIT);
CASE_CODE (SC_ERR_DATASET);
CASE_CODE (SC_WARN_ANOMALY_CONFIG);
+ CASE_CODE (SC_WARN_ALERT_CONFIG);
CASE_CODE (SC_ERR_MAX);
}