From: Aurelien DARRAGON Date: Mon, 6 May 2024 12:33:16 +0000 (+0200) Subject: MINOR: log: add log_orig_to_str() function X-Git-Tag: v3.1-dev1~24 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b52862d40167bbf209573b883cdb74b91c93bbe9;p=thirdparty%2Fhaproxy.git MINOR: log: add log_orig_to_str() function Get human readable string from log_orig enum members. --- diff --git a/include/haproxy/log.h b/include/haproxy/log.h index f842f7c145..984ef4a0a2 100644 --- a/include/haproxy/log.h +++ b/include/haproxy/log.h @@ -64,6 +64,8 @@ void syslog_fd_handler(int fd); int init_log_buffers(void); void deinit_log_buffers(void); +const char *log_orig_to_str(enum log_orig orig); + void lf_expr_init(struct lf_expr *expr); int lf_expr_dup(const struct lf_expr *orig, struct lf_expr *dest); void lf_expr_xfer(struct lf_expr *src, struct lf_expr *dst); diff --git a/src/log.c b/src/log.c index 100f0d689a..2061c066bf 100644 --- a/src/log.c +++ b/src/log.c @@ -88,6 +88,30 @@ static const struct log_fmt_st log_formats[LOG_FORMATS] = { }, }; +/* get human readable representation for log_orig enum members */ +const char *log_orig_to_str(enum log_orig orig) +{ + switch (orig) { + case LOG_ORIG_SESS_ERROR: + return "sess_error"; + case LOG_ORIG_SESS_KILL: + return "sess_killed"; + case LOG_ORIG_TXN_ACCEPT: + return "txn_accept"; + case LOG_ORIG_TXN_REQUEST: + return "txn_request"; + case LOG_ORIG_TXN_CONNECT: + return "txn_connect"; + case LOG_ORIG_TXN_RESPONSE: + return "txn_response"; + case LOG_ORIG_TXN_CLOSE: + return "txn_close"; + default: + break; + } + return "unspec"; +} + /* * This map is used with all the FD_* macros to check whether a particular bit * is set or not. Each bit represents an ASCII code. ha_bit_set() sets those