]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
MINOR: log: add log_orig_to_str() function
authorAurelien DARRAGON <adarragon@haproxy.com>
Mon, 6 May 2024 12:33:16 +0000 (14:33 +0200)
committerAurelien DARRAGON <adarragon@haproxy.com>
Thu, 13 Jun 2024 13:43:09 +0000 (15:43 +0200)
Get human readable string from log_orig enum members.

include/haproxy/log.h
src/log.c

index f842f7c145c77aa6492d23ac31156cf6464b3497..984ef4a0a2397cfb7f40c9d972e06bcac69788bc 100644 (file)
@@ -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);
index 100f0d689a7dda82d987523950a5d1231fcfadbd..2061c066bf6cd52263ffed1d672fee48f6d06330 100644 (file)
--- 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