libwebsockets
Lightweight C library for HTML5 websockets
Loading...
Searching...
No Matches
lws-logs.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  lws_log_cx
struct  lws_log_ratelimit
union  lws_log_cx.u

Macros

#define LLL_ERR   (1 << 0)
#define LLL_WARN   (1 << 1)
#define LLL_NOTICE   (1 << 2)
#define LLL_INFO   (1 << 3)
#define LLL_DEBUG   (1 << 4)
#define LLL_PARSER   (1 << 5)
#define LLL_HEADER   (1 << 6)
#define LLL_EXT   (1 << 7)
#define LLL_CLIENT   (1 << 8)
#define LLL_LATENCY   (1 << 9)
#define LLL_USER   (1 << 10)
#define LLL_THREAD   (1 << 11)
#define LLL_COUNT   (12) /* set to count of valid flags */
#define LLLF_SECRECY_PII   (1 << 16)
#define LLLF_SECRECY_BEARER   (1 << 17)
#define LLLF_LOG_TIMESTAMP   (1 << 18)
#define LLLF_LOG_SPEW_OFF   (1 << 19)
#define LLLF_LOG_CONTEXT_AWARE   (1 << 30)
#define LWS_RATELIMIT_DEFINE_STATIC(_name)
#define lwsl_cx(_c, _fil, ...)
#define lwsl_vhost(_v, _fil, ...)
#define lwsl_wsi(_w, _fil, ...)
#define lwsl_ss(_h, _fil, ...)
#define lwsl_hexdump_context(_c, _fil, _buf, _len)
#define lwsl_hexdump_vhost(_v, _fil, _buf, _len)
#define lwsl_hexdump_wsi(_w, _fil, _buf, _len)
#define lwsl_hexdump_ss(_h, _fil, _buf, _len)
#define _LWS_LINIT   (LLL_ERR | LLL_USER | LLL_WARN | LLL_NOTICE)
#define _LWS_LBS   0
#define _LWS_LBC   0
#define _LWS_ENABLED_LOGS   (((_LWS_LINIT) | (_LWS_LBS)) & ~(_LWS_LBC))
#define lwsl_err(...)
#define lwsl_warn(...)
#define lwsl_notice(...)
#define lwsl_info(...)
#define lwsl_debug(...)
#define lwsl_parser(...)
#define lwsl_header(...)
#define lwsl_ext(...)
#define lwsl_client(...)
#define lwsl_latency(...)
#define lwsl_thread(...)
#define lwsl_user(...)
#define lwsl_hexdump_user(...)
#define lwsl_hexdump_err(...)
#define lwsl_hexdump_warn(...)
#define lwsl_hexdump_notice(...)
#define lwsl_hexdump_info(...)
#define lwsl_hexdump_debug(...)
#define lwsl_cx_err(_c, ...)
#define lwsl_cx_warn(_c, ...)
#define lwsl_cx_notice(_c, ...)
#define lwsl_cx_info(_c, ...)
#define lwsl_cx_debug(_c, ...)
#define lwsl_cx_parser(_c, ...)
#define lwsl_cx_header(_c, ...)
#define lwsl_cx_ext(_c, ...)
#define lwsl_cx_client(_c, ...)
#define lwsl_cx_latency(_c, ...)
#define lwsl_cx_thread(_c, ...)
#define lwsl_cx_user(_c, ...)
#define lwsl_hexdump_cx_err(_c, ...)
#define lwsl_hexdump_cx_warn(_c, ...)
#define lwsl_hexdump_cx_notice(_c, ...)
#define lwsl_hexdump_cx_info(_c, ...)
#define lwsl_hexdump_cx_debug(_c, ...)
#define lwsl_vhost_err(_v, ...)
#define lwsl_vhost_warn(_v, ...)
#define lwsl_vhost_notice(_v, ...)
#define lwsl_vhost_info(_v, ...)
#define lwsl_vhost_debug(_v, ...)
#define lwsl_vhost_parser(_v, ...)
#define lwsl_vhost_header(_v, ...)
#define lwsl_vhost_ext(_v, ...)
#define lwsl_vhost_client(_v, ...)
#define lwsl_vhost_latency(_v, ...)
#define lwsl_vhost_thread(_v, ...)
#define lwsl_vhost_user(_v, ...)
#define lwsl_hexdump_vhost_err(_v, ...)
#define lwsl_hexdump_vhost_warn(_v, ...)
#define lwsl_hexdump_vhost_notice(_v, ...)
#define lwsl_hexdump_vhost_info(_v, ...)
#define lwsl_hexdump_vhost_debug(_v, ...)
#define lwsl_wsi_err(_w, ...)
#define lwsl_wsi_warn(_w, ...)
#define lwsl_wsi_notice(_w, ...)
#define lwsl_wsi_info(_w, ...)
#define lwsl_wsi_debug(_w, ...)
#define lwsl_wsi_parser(_w, ...)
#define lwsl_wsi_header(_w, ...)
#define lwsl_wsi_ext(_w, ...)
#define lwsl_wsi_client(_w, ...)
#define lwsl_wsi_latency(_w, ...)
#define lwsl_wsi_thread(_w, ...)
#define lwsl_wsi_user(_w, ...)
#define lwsl_hexdump_wsi_err(_v, ...)
#define lwsl_hexdump_wsi_warn(_v, ...)
#define lwsl_hexdump_wsi_notice(_v, ...)
#define lwsl_hexdump_wsi_info(_v, ...)
#define lwsl_hexdump_wsi_debug(_v, ...)
#define lwsl_hexdump_wsi_user(_v, ...)
#define lwsl_ss_err(_w, ...)
#define lwsl_ss_warn(_w, ...)
#define lwsl_ss_notice(_w, ...)
#define lwsl_ss_info(_w, ...)
#define lwsl_ss_debug(_w, ...)
#define lwsl_ss_parser(_w, ...)
#define lwsl_ss_header(_w, ...)
#define lwsl_ss_ext(_w, ...)
#define lwsl_ss_client(_w, ...)
#define lwsl_ss_latency(_w, ...)
#define lwsl_ss_thread(_w, ...)
#define lwsl_ss_user(_w, ...)
#define lwsl_hexdump_ss_err(_v, ...)
#define lwsl_hexdump_ss_warn(_v, ...)
#define lwsl_hexdump_ss_notice(_v, ...)
#define lwsl_hexdump_ss_info(_v, ...)
#define lwsl_hexdump_ss_debug(_v, ...)
#define lwsl_ratelimit_err(_rl, _i, ...)
#define lwsl_ratelimit_warn(_rl, _i, ...)
#define lwsl_ratelimit_notice(_rl, _i, ...)
#define lwsl_ratelimit_info(_rl, _i, ...)
#define lwsl_ratelimit_debug(_rl, _i, ...)
#define lwsl_ratelimit_parser(_rl, _i, ...)
#define lwsl_ratelimit_header(_rl, _i, ...)
#define lwsl_ratelimit_ext(_rl, _i, ...)
#define lwsl_ratelimit_client(_rl, _i, ...)
#define lwsl_ratelimit_latency(_rl, _i, ...)
#define lwsl_ratelimit_thread(_rl, _i, ...)
#define lwsl_ratelimit_user(_rl, _i, ...)
#define lwsl_ratelimit_cx_err(_rl, _i, _o, ...)
#define lwsl_ratelimit_cx_warn(_rl, _i, _o, ...)
#define lwsl_ratelimit_cx_notice(_rl, _i, _o, ...)
#define lwsl_ratelimit_cx_info(_rl, _i, _o, ...)
#define lwsl_ratelimit_cx_debug(_rl, _i, _o, ...)
#define lwsl_ratelimit_cx_parser(_rl, _i, _o, ...)
#define lwsl_ratelimit_cx_header(_rl, _i, _o, ...)
#define lwsl_ratelimit_cx_ext(_rl, _i, _o, ...)
#define lwsl_ratelimit_cx_client(_rl, _i, _o, ...)
#define lwsl_ratelimit_cx_latency(_rl, _i, _o, ...)
#define lwsl_ratelimit_cx_thread(_rl, _i, _o, ...)
#define lwsl_ratelimit_cx_user(_rl, _i, _o, ...)
#define lwsl_ratelimit_vhost_err(_rl, _i, _o, ...)
#define lwsl_ratelimit_vhost_warn(_rl, _i, _o, ...)
#define lwsl_ratelimit_vhost_notice(_rl, _i, _o, ...)
#define lwsl_ratelimit_vhost_info(_rl, _i, _o, ...)
#define lwsl_ratelimit_vhost_debug(_rl, _i, _o, ...)
#define lwsl_ratelimit_vhost_parser(_rl, _i, _o, ...)
#define lwsl_ratelimit_vhost_header(_rl, _i, _o, ...)
#define lwsl_ratelimit_vhost_ext(_rl, _i, _o, ...)
#define lwsl_ratelimit_vhost_client(_rl, _i, _o, ...)
#define lwsl_ratelimit_vhost_latency(_rl, _i, _o, ...)
#define lwsl_ratelimit_vhost_thread(_rl, _i, _o, ...)
#define lwsl_ratelimit_vhost_user(_rl, _i, _o, ...)
#define lwsl_ratelimit_wsi_err(_rl, _i, _o, ...)
#define lwsl_ratelimit_wsi_warn(_rl, _i, _o, ...)
#define lwsl_ratelimit_wsi_notice(_rl, _i, _o, ...)
#define lwsl_ratelimit_wsi_info(_rl, _i, _o, ...)
#define lwsl_ratelimit_wsi_debug(_rl, _i, _o, ...)
#define lwsl_ratelimit_wsi_parser(_rl, _i, _o, ...)
#define lwsl_ratelimit_wsi_header(_rl, _i, _o, ...)
#define lwsl_ratelimit_wsi_ext(_rl, _i, _o, ...)
#define lwsl_ratelimit_wsi_client(_rl, _i, _o, ...)
#define lwsl_ratelimit_wsi_latency(_rl, _i, _o, ...)
#define lwsl_ratelimit_wsi_thread(_rl, _i, _o, ...)
#define lwsl_ratelimit_wsi_user(_rl, _i, _o, ...)
#define lwsl_ratelimit_ss_err(_rl, _i, _o, ...)
#define lwsl_ratelimit_ss_warn(_rl, _i, _o, ...)
#define lwsl_ratelimit_ss_notice(_rl, _i, _o, ...)
#define lwsl_ratelimit_ss_info(_rl, _i, _o, ...)
#define lwsl_ratelimit_ss_debug(_rl, _i, _o, ...)
#define lwsl_ratelimit_ss_parser(_rl, _i, _o, ...)
#define lwsl_ratelimit_ss_header(_rl, _i, _o, ...)
#define lwsl_ratelimit_ss_ext(_rl, _i, _o, ...)
#define lwsl_ratelimit_ss_client(_rl, _i, _o, ...)
#define lwsl_ratelimit_ss_latency(_rl, _i, _o, ...)
#define lwsl_ratelimit_ss_thread(_rl, _i, _o, ...)
#define lwsl_ratelimit_ss_user(_rl, _i, _o, ...)

Typedefs

typedef void(* lws_log_emit_t) (int level, const char *line)
typedef void(* lws_log_emit_cx_t) (struct lws_log_cx *cx, int level, const char *line, size_t len)
typedef void(* lws_log_prepend_cx_t) (struct lws_log_cx *cx, void *obj, char **p, char *e)
typedef void(* lws_log_use_cx_t) (struct lws_log_cx *cx, int _new)
typedef struct lws_log_cx lws_log_cx_t
typedef struct lws_log_ratelimit lws_log_ratelimit_t

Functions

LWS_VISIBLE LWS_EXTERN int lwsl_timestamp (int level, char *p, size_t len)
LWS_VISIBLE LWS_EXTERN uint32_t lws_log_ratelimit_check (lws_log_ratelimit_t *rl, int64_t interval_us)
LWS_VISIBLE LWS_EXTERN void _lws_log_rl (int filter, uint32_t dropped, const char *format,...) LWS_FORMAT(3)
LWS_VISIBLE LWS_EXTERN void _lws_log_cx_rl (lws_log_cx_t *cx, lws_log_prepend_cx_t prep, void *obj, int filter, uint32_t dropped, const char *_fun, const char *format,...) LWS_FORMAT(7)
LWS_VISIBLE LWS_EXTERN void _lws_log (int filter, const char *format,...) LWS_FORMAT(2)
LWS_VISIBLE LWS_EXTERN void _lws_logv (int filter, const char *format, va_list vl)
LWS_VISIBLE LWS_EXTERN struct lws_log_cx * lwsl_context_get_cx (struct lws_context *cx)
LWS_VISIBLE LWS_EXTERN struct lws_log_cx * lwsl_vhost_get_cx (struct lws_vhost *vh)
LWS_VISIBLE LWS_EXTERN struct lws_log_cx * lwsl_wsi_get_cx (struct lws *wsi)
LWS_VISIBLE LWS_EXTERN void lws_log_emit_cx_file (struct lws_log_cx *cx, int level, const char *line, size_t len)
LWS_VISIBLE LWS_EXTERN void lws_log_use_cx_file (struct lws_log_cx *cx, int _new)
LWS_VISIBLE LWS_EXTERN void lws_log_prepend_context (struct lws_log_cx *cx, void *obj, char **p, char *e)
LWS_VISIBLE LWS_EXTERN void lws_log_prepend_vhost (struct lws_log_cx *cx, void *obj, char **p, char *e)
LWS_VISIBLE LWS_EXTERN void lws_log_prepend_wsi (struct lws_log_cx *cx, void *obj, char **p, char *e)
LWS_VISIBLE LWS_EXTERN void _lws_log_cx (lws_log_cx_t *cx, lws_log_prepend_cx_t prep, void *obj, int filter, const char *_fun, const char *format,...) LWS_FORMAT(6)
LWS_VISIBLE LWS_EXTERN void lwsl_hexdump_level (int level, const void *vbuf, size_t len)
LWS_VISIBLE LWS_EXTERN void lwsl_hexdump_level_cx (lws_log_cx_t *cx, lws_log_prepend_cx_t prep, void *obj, int hexdump_level, const void *vbuf, size_t len)
LWS_VISIBLE LWS_EXTERN void lwsl_hexdump (const void *buf, size_t len)
LWS_VISIBLE LWS_EXTERN void lws_set_log_level (int level, lws_log_emit_t log_emit_function)
LWS_VISIBLE LWS_EXTERN void lws_log_spew_tail_lines (unsigned int lines)
LWS_VISIBLE LWS_EXTERN void lwsl_emit_syslog (int level, const char *line)
LWS_VISIBLE LWS_EXTERN void lwsl_emit_stderr (int level, const char *line)
LWS_VISIBLE LWS_EXTERN void lwsl_emit_stderr_notimestamp (int level, const char *line)
LWS_VISIBLE LWS_EXTERN int lwsl_visible (int level)
LWS_VISIBLE LWS_EXTERN const char * lws_wsi_tag (struct lws *wsi)
LWS_VISIBLE LWS_EXTERN void lwsl_refcount_cx (lws_log_cx_t *cx, int _new)

Macro Definition Documentation

◆ lwsl_ratelimit_err

#define lwsl_ratelimit_err ( _rl,
_i,
... )
Value:
do { uint32_t _c = lws_log_ratelimit_check(_rl, _i); if (_c) \
_lws_log_rl(LLL_ERR, _c, __VA_ARGS__); } while(0)
LWS_VISIBLE LWS_EXTERN uint32_t lws_log_ratelimit_check(lws_log_ratelimit_t *rl, int64_t interval_us)
#define LLL_ERR
Definition lws-logs.h:40
unsigned int uint32_t

Definition at line 858 of file lws-logs.h.

858#define lwsl_ratelimit_err(_rl, _i, ...) \
859 do { uint32_t _c = lws_log_ratelimit_check(_rl, _i); if (_c) \
860 _lws_log_rl(LLL_ERR, _c, __VA_ARGS__); } while(0)

◆ lwsl_ratelimit_warn

#define lwsl_ratelimit_warn ( _rl,
_i,
... )
Value:
do { uint32_t _c = lws_log_ratelimit_check(_rl, _i); if (_c) \
_lws_log_rl(LLL_WARN, _c, __VA_ARGS__); } while(0)
#define LLL_WARN
Definition lws-logs.h:41

Definition at line 866 of file lws-logs.h.

866#define lwsl_ratelimit_warn(_rl, _i, ...) \
867 do { uint32_t _c = lws_log_ratelimit_check(_rl, _i); if (_c) \
868 _lws_log_rl(LLL_WARN, _c, __VA_ARGS__); } while(0)

◆ lwsl_ratelimit_notice

#define lwsl_ratelimit_notice ( _rl,
_i,
... )
Value:
do { uint32_t _c = lws_log_ratelimit_check(_rl, _i); if (_c) \
_lws_log_rl(LLL_NOTICE, _c, __VA_ARGS__); } while(0)
#define LLL_NOTICE
Definition lws-logs.h:42

Definition at line 874 of file lws-logs.h.

874#define lwsl_ratelimit_notice(_rl, _i, ...) \
875 do { uint32_t _c = lws_log_ratelimit_check(_rl, _i); if (_c) \
876 _lws_log_rl(LLL_NOTICE, _c, __VA_ARGS__); } while(0)

◆ lwsl_ratelimit_info

#define lwsl_ratelimit_info ( _rl,
_i,
... )
Value:
do {} while(0)

Definition at line 886 of file lws-logs.h.

◆ lwsl_ratelimit_debug

#define lwsl_ratelimit_debug ( _rl,
_i,
... )
Value:
do {} while(0)

Definition at line 894 of file lws-logs.h.

◆ lwsl_ratelimit_parser

#define lwsl_ratelimit_parser ( _rl,
_i,
... )
Value:
do {} while(0)

Definition at line 902 of file lws-logs.h.

◆ lwsl_ratelimit_header

#define lwsl_ratelimit_header ( _rl,
_i,
... )
Value:
do {} while(0)

Definition at line 910 of file lws-logs.h.

◆ lwsl_ratelimit_ext

#define lwsl_ratelimit_ext ( _rl,
_i,
... )
Value:
do {} while(0)

Definition at line 918 of file lws-logs.h.

◆ lwsl_ratelimit_client

#define lwsl_ratelimit_client ( _rl,
_i,
... )
Value:
do {} while(0)

Definition at line 926 of file lws-logs.h.

◆ lwsl_ratelimit_latency

#define lwsl_ratelimit_latency ( _rl,
_i,
... )
Value:
do {} while(0)

Definition at line 934 of file lws-logs.h.

◆ lwsl_ratelimit_thread

#define lwsl_ratelimit_thread ( _rl,
_i,
... )
Value:
do {} while(0)

Definition at line 942 of file lws-logs.h.

◆ lwsl_ratelimit_user

#define lwsl_ratelimit_user ( _rl,
_i,
... )
Value:
do { uint32_t _c = lws_log_ratelimit_check(_rl, _i); if (_c) \
_lws_log_rl(LLL_USER, _c, __VA_ARGS__); } while(0)
#define LLL_USER
Definition lws-logs.h:50

Definition at line 946 of file lws-logs.h.

946#define lwsl_ratelimit_user(_rl, _i, ...) \
947 do { uint32_t _c = lws_log_ratelimit_check(_rl, _i); if (_c) \
948 _lws_log_rl(LLL_USER, _c, __VA_ARGS__); } while(0)

◆ lwsl_ratelimit_cx_err

#define lwsl_ratelimit_cx_err ( _rl,
_i,
_o,
... )
Value:
do { uint32_t _c = lws_log_ratelimit_check(_rl, _i); if (_c) \
_lws_log_cx_rl(lwsl_context_get_cx(_o), lws_log_prepend_context, _o, LLL_ERR, _c, __func__, __VA_ARGS__); } while(0)
LWS_VISIBLE LWS_EXTERN struct lws_log_cx * lwsl_context_get_cx(struct lws_context *cx)
LWS_VISIBLE LWS_EXTERN void lws_log_prepend_context(struct lws_log_cx *cx, void *obj, char **p, char *e)

Definition at line 958 of file lws-logs.h.

958#define lwsl_ratelimit_cx_err(_rl, _i, _o, ...) \
959 do { uint32_t _c = lws_log_ratelimit_check(_rl, _i); if (_c) \
960 _lws_log_cx_rl(lwsl_context_get_cx(_o), lws_log_prepend_context, _o, LLL_ERR, _c, __func__, __VA_ARGS__); } while(0)

◆ lwsl_ratelimit_cx_warn

#define lwsl_ratelimit_cx_warn ( _rl,
_i,
_o,
... )
Value:
do { uint32_t _c = lws_log_ratelimit_check(_rl, _i); if (_c) \
_lws_log_cx_rl(lwsl_context_get_cx(_o), lws_log_prepend_context, _o, LLL_WARN, _c, __func__, __VA_ARGS__); } while(0)

Definition at line 966 of file lws-logs.h.

966#define lwsl_ratelimit_cx_warn(_rl, _i, _o, ...) \
967 do { uint32_t _c = lws_log_ratelimit_check(_rl, _i); if (_c) \
968 _lws_log_cx_rl(lwsl_context_get_cx(_o), lws_log_prepend_context, _o, LLL_WARN, _c, __func__, __VA_ARGS__); } while(0)

◆ lwsl_ratelimit_cx_notice

#define lwsl_ratelimit_cx_notice ( _rl,
_i,
_o,
... )
Value:
do { uint32_t _c = lws_log_ratelimit_check(_rl, _i); if (_c) \
_lws_log_cx_rl(lwsl_context_get_cx(_o), lws_log_prepend_context, _o, LLL_NOTICE, _c, __func__, __VA_ARGS__); } while(0)

Definition at line 974 of file lws-logs.h.

974#define lwsl_ratelimit_cx_notice(_rl, _i, _o, ...) \
975 do { uint32_t _c = lws_log_ratelimit_check(_rl, _i); if (_c) \
976 _lws_log_cx_rl(lwsl_context_get_cx(_o), lws_log_prepend_context, _o, LLL_NOTICE, _c, __func__, __VA_ARGS__); } while(0)

◆ lwsl_ratelimit_cx_info

#define lwsl_ratelimit_cx_info ( _rl,
_i,
_o,
... )
Value:
do {} while(0)

Definition at line 986 of file lws-logs.h.

◆ lwsl_ratelimit_cx_debug

#define lwsl_ratelimit_cx_debug ( _rl,
_i,
_o,
... )
Value:
do {} while(0)

Definition at line 994 of file lws-logs.h.

◆ lwsl_ratelimit_cx_parser

#define lwsl_ratelimit_cx_parser ( _rl,
_i,
_o,
... )
Value:
do {} while(0)

Definition at line 1002 of file lws-logs.h.

◆ lwsl_ratelimit_cx_header

#define lwsl_ratelimit_cx_header ( _rl,
_i,
_o,
... )
Value:
do {} while(0)

Definition at line 1010 of file lws-logs.h.

◆ lwsl_ratelimit_cx_ext

#define lwsl_ratelimit_cx_ext ( _rl,
_i,
_o,
... )
Value:
do {} while(0)

Definition at line 1018 of file lws-logs.h.

◆ lwsl_ratelimit_cx_client

#define lwsl_ratelimit_cx_client ( _rl,
_i,
_o,
... )
Value:
do {} while(0)

Definition at line 1026 of file lws-logs.h.

◆ lwsl_ratelimit_cx_latency

#define lwsl_ratelimit_cx_latency ( _rl,
_i,
_o,
... )
Value:
do {} while(0)

Definition at line 1034 of file lws-logs.h.

◆ lwsl_ratelimit_cx_thread

#define lwsl_ratelimit_cx_thread ( _rl,
_i,
_o,
... )
Value:
do {} while(0)

Definition at line 1042 of file lws-logs.h.

◆ lwsl_ratelimit_cx_user

#define lwsl_ratelimit_cx_user ( _rl,
_i,
_o,
... )
Value:
do { uint32_t _c = lws_log_ratelimit_check(_rl, _i); if (_c) \
_lws_log_cx_rl(lwsl_context_get_cx(_o), lws_log_prepend_context, _o, LLL_USER, _c, __func__, __VA_ARGS__); } while(0)

Definition at line 1046 of file lws-logs.h.

1046#define lwsl_ratelimit_cx_user(_rl, _i, _o, ...) \
1047 do { uint32_t _c = lws_log_ratelimit_check(_rl, _i); if (_c) \
1048 _lws_log_cx_rl(lwsl_context_get_cx(_o), lws_log_prepend_context, _o, LLL_USER, _c, __func__, __VA_ARGS__); } while(0)

◆ lwsl_ratelimit_vhost_err

#define lwsl_ratelimit_vhost_err ( _rl,
_i,
_o,
... )
Value:
do { uint32_t _c = lws_log_ratelimit_check(_rl, _i); if (_c) \
_lws_log_cx_rl(lwsl_vhost_get_cx(_o), lws_log_prepend_vhost, _o, LLL_ERR, _c, __func__, __VA_ARGS__); } while(0)
LWS_VISIBLE LWS_EXTERN void lws_log_prepend_vhost(struct lws_log_cx *cx, void *obj, char **p, char *e)
LWS_VISIBLE LWS_EXTERN struct lws_log_cx * lwsl_vhost_get_cx(struct lws_vhost *vh)

Definition at line 1058 of file lws-logs.h.

1058#define lwsl_ratelimit_vhost_err(_rl, _i, _o, ...) \
1059 do { uint32_t _c = lws_log_ratelimit_check(_rl, _i); if (_c) \
1060 _lws_log_cx_rl(lwsl_vhost_get_cx(_o), lws_log_prepend_vhost, _o, LLL_ERR, _c, __func__, __VA_ARGS__); } while(0)

◆ lwsl_ratelimit_vhost_warn

#define lwsl_ratelimit_vhost_warn ( _rl,
_i,
_o,
... )
Value:
do { uint32_t _c = lws_log_ratelimit_check(_rl, _i); if (_c) \
_lws_log_cx_rl(lwsl_vhost_get_cx(_o), lws_log_prepend_vhost, _o, LLL_WARN, _c, __func__, __VA_ARGS__); } while(0)

Definition at line 1066 of file lws-logs.h.

1066#define lwsl_ratelimit_vhost_warn(_rl, _i, _o, ...) \
1067 do { uint32_t _c = lws_log_ratelimit_check(_rl, _i); if (_c) \
1068 _lws_log_cx_rl(lwsl_vhost_get_cx(_o), lws_log_prepend_vhost, _o, LLL_WARN, _c, __func__, __VA_ARGS__); } while(0)

◆ lwsl_ratelimit_vhost_notice

#define lwsl_ratelimit_vhost_notice ( _rl,
_i,
_o,
... )
Value:
do { uint32_t _c = lws_log_ratelimit_check(_rl, _i); if (_c) \
_lws_log_cx_rl(lwsl_vhost_get_cx(_o), lws_log_prepend_vhost, _o, LLL_NOTICE, _c, __func__, __VA_ARGS__); } while(0)

Definition at line 1074 of file lws-logs.h.

1074#define lwsl_ratelimit_vhost_notice(_rl, _i, _o, ...) \
1075 do { uint32_t _c = lws_log_ratelimit_check(_rl, _i); if (_c) \
1076 _lws_log_cx_rl(lwsl_vhost_get_cx(_o), lws_log_prepend_vhost, _o, LLL_NOTICE, _c, __func__, __VA_ARGS__); } while(0)

◆ lwsl_ratelimit_vhost_info

#define lwsl_ratelimit_vhost_info ( _rl,
_i,
_o,
... )
Value:
do {} while(0)

Definition at line 1086 of file lws-logs.h.

◆ lwsl_ratelimit_vhost_debug

#define lwsl_ratelimit_vhost_debug ( _rl,
_i,
_o,
... )
Value:
do {} while(0)

Definition at line 1094 of file lws-logs.h.

◆ lwsl_ratelimit_vhost_parser

#define lwsl_ratelimit_vhost_parser ( _rl,
_i,
_o,
... )
Value:
do {} while(0)

Definition at line 1102 of file lws-logs.h.

◆ lwsl_ratelimit_vhost_header

#define lwsl_ratelimit_vhost_header ( _rl,
_i,
_o,
... )
Value:
do {} while(0)

Definition at line 1110 of file lws-logs.h.

◆ lwsl_ratelimit_vhost_ext

#define lwsl_ratelimit_vhost_ext ( _rl,
_i,
_o,
... )
Value:
do {} while(0)

Definition at line 1118 of file lws-logs.h.

◆ lwsl_ratelimit_vhost_client

#define lwsl_ratelimit_vhost_client ( _rl,
_i,
_o,
... )
Value:
do {} while(0)

Definition at line 1126 of file lws-logs.h.

◆ lwsl_ratelimit_vhost_latency

#define lwsl_ratelimit_vhost_latency ( _rl,
_i,
_o,
... )
Value:
do {} while(0)

Definition at line 1134 of file lws-logs.h.

◆ lwsl_ratelimit_vhost_thread

#define lwsl_ratelimit_vhost_thread ( _rl,
_i,
_o,
... )
Value:
do {} while(0)

Definition at line 1142 of file lws-logs.h.

◆ lwsl_ratelimit_vhost_user

#define lwsl_ratelimit_vhost_user ( _rl,
_i,
_o,
... )
Value:
do { uint32_t _c = lws_log_ratelimit_check(_rl, _i); if (_c) \
_lws_log_cx_rl(lwsl_vhost_get_cx(_o), lws_log_prepend_vhost, _o, LLL_USER, _c, __func__, __VA_ARGS__); } while(0)

Definition at line 1146 of file lws-logs.h.

1146#define lwsl_ratelimit_vhost_user(_rl, _i, _o, ...) \
1147 do { uint32_t _c = lws_log_ratelimit_check(_rl, _i); if (_c) \
1148 _lws_log_cx_rl(lwsl_vhost_get_cx(_o), lws_log_prepend_vhost, _o, LLL_USER, _c, __func__, __VA_ARGS__); } while(0)

◆ lwsl_ratelimit_wsi_err

#define lwsl_ratelimit_wsi_err ( _rl,
_i,
_o,
... )
Value:
do { uint32_t _c = lws_log_ratelimit_check(_rl, _i); if (_c) \
_lws_log_cx_rl(lwsl_wsi_get_cx(_o), lws_log_prepend_wsi, _o, LLL_ERR, _c, __func__, __VA_ARGS__); } while(0)
LWS_VISIBLE LWS_EXTERN struct lws_log_cx * lwsl_wsi_get_cx(struct lws *wsi)
LWS_VISIBLE LWS_EXTERN void lws_log_prepend_wsi(struct lws_log_cx *cx, void *obj, char **p, char *e)

Definition at line 1158 of file lws-logs.h.

1158#define lwsl_ratelimit_wsi_err(_rl, _i, _o, ...) \
1159 do { uint32_t _c = lws_log_ratelimit_check(_rl, _i); if (_c) \
1160 _lws_log_cx_rl(lwsl_wsi_get_cx(_o), lws_log_prepend_wsi, _o, LLL_ERR, _c, __func__, __VA_ARGS__); } while(0)

◆ lwsl_ratelimit_wsi_warn

#define lwsl_ratelimit_wsi_warn ( _rl,
_i,
_o,
... )
Value:
do { uint32_t _c = lws_log_ratelimit_check(_rl, _i); if (_c) \
_lws_log_cx_rl(lwsl_wsi_get_cx(_o), lws_log_prepend_wsi, _o, LLL_WARN, _c, __func__, __VA_ARGS__); } while(0)

Definition at line 1166 of file lws-logs.h.

1166#define lwsl_ratelimit_wsi_warn(_rl, _i, _o, ...) \
1167 do { uint32_t _c = lws_log_ratelimit_check(_rl, _i); if (_c) \
1168 _lws_log_cx_rl(lwsl_wsi_get_cx(_o), lws_log_prepend_wsi, _o, LLL_WARN, _c, __func__, __VA_ARGS__); } while(0)

◆ lwsl_ratelimit_wsi_notice

#define lwsl_ratelimit_wsi_notice ( _rl,
_i,
_o,
... )
Value:
do { uint32_t _c = lws_log_ratelimit_check(_rl, _i); if (_c) \
_lws_log_cx_rl(lwsl_wsi_get_cx(_o), lws_log_prepend_wsi, _o, LLL_NOTICE, _c, __func__, __VA_ARGS__); } while(0)

Definition at line 1174 of file lws-logs.h.

1174#define lwsl_ratelimit_wsi_notice(_rl, _i, _o, ...) \
1175 do { uint32_t _c = lws_log_ratelimit_check(_rl, _i); if (_c) \
1176 _lws_log_cx_rl(lwsl_wsi_get_cx(_o), lws_log_prepend_wsi, _o, LLL_NOTICE, _c, __func__, __VA_ARGS__); } while(0)

◆ lwsl_ratelimit_wsi_info

#define lwsl_ratelimit_wsi_info ( _rl,
_i,
_o,
... )
Value:
do {} while(0)

Definition at line 1186 of file lws-logs.h.

◆ lwsl_ratelimit_wsi_debug

#define lwsl_ratelimit_wsi_debug ( _rl,
_i,
_o,
... )
Value:
do {} while(0)

Definition at line 1194 of file lws-logs.h.

◆ lwsl_ratelimit_wsi_parser

#define lwsl_ratelimit_wsi_parser ( _rl,
_i,
_o,
... )
Value:
do {} while(0)

Definition at line 1202 of file lws-logs.h.

◆ lwsl_ratelimit_wsi_header

#define lwsl_ratelimit_wsi_header ( _rl,
_i,
_o,
... )
Value:
do {} while(0)

Definition at line 1210 of file lws-logs.h.

◆ lwsl_ratelimit_wsi_ext

#define lwsl_ratelimit_wsi_ext ( _rl,
_i,
_o,
... )
Value:
do {} while(0)

Definition at line 1218 of file lws-logs.h.

◆ lwsl_ratelimit_wsi_client

#define lwsl_ratelimit_wsi_client ( _rl,
_i,
_o,
... )
Value:
do {} while(0)

Definition at line 1226 of file lws-logs.h.

◆ lwsl_ratelimit_wsi_latency

#define lwsl_ratelimit_wsi_latency ( _rl,
_i,
_o,
... )
Value:
do {} while(0)

Definition at line 1234 of file lws-logs.h.

◆ lwsl_ratelimit_wsi_thread

#define lwsl_ratelimit_wsi_thread ( _rl,
_i,
_o,
... )
Value:
do {} while(0)

Definition at line 1242 of file lws-logs.h.

◆ lwsl_ratelimit_wsi_user

#define lwsl_ratelimit_wsi_user ( _rl,
_i,
_o,
... )
Value:
do { uint32_t _c = lws_log_ratelimit_check(_rl, _i); if (_c) \
_lws_log_cx_rl(lwsl_wsi_get_cx(_o), lws_log_prepend_wsi, _o, LLL_USER, _c, __func__, __VA_ARGS__); } while(0)

Definition at line 1246 of file lws-logs.h.

1246#define lwsl_ratelimit_wsi_user(_rl, _i, _o, ...) \
1247 do { uint32_t _c = lws_log_ratelimit_check(_rl, _i); if (_c) \
1248 _lws_log_cx_rl(lwsl_wsi_get_cx(_o), lws_log_prepend_wsi, _o, LLL_USER, _c, __func__, __VA_ARGS__); } while(0)

◆ lwsl_ratelimit_ss_err

#define lwsl_ratelimit_ss_err ( _rl,
_i,
_o,
... )
Value:
do { uint32_t _c = lws_log_ratelimit_check(_rl, _i); if (_c) \
_lws_log_cx_rl(lwsl_ss_get_cx(_o), lws_log_prepend_ss, _o, LLL_ERR, _c, __func__, __VA_ARGS__); } while(0)

Definition at line 1258 of file lws-logs.h.

1258#define lwsl_ratelimit_ss_err(_rl, _i, _o, ...) \
1259 do { uint32_t _c = lws_log_ratelimit_check(_rl, _i); if (_c) \
1260 _lws_log_cx_rl(lwsl_ss_get_cx(_o), lws_log_prepend_ss, _o, LLL_ERR, _c, __func__, __VA_ARGS__); } while(0)

◆ lwsl_ratelimit_ss_warn

#define lwsl_ratelimit_ss_warn ( _rl,
_i,
_o,
... )
Value:
do { uint32_t _c = lws_log_ratelimit_check(_rl, _i); if (_c) \
_lws_log_cx_rl(lwsl_ss_get_cx(_o), lws_log_prepend_ss, _o, LLL_WARN, _c, __func__, __VA_ARGS__); } while(0)

Definition at line 1266 of file lws-logs.h.

1266#define lwsl_ratelimit_ss_warn(_rl, _i, _o, ...) \
1267 do { uint32_t _c = lws_log_ratelimit_check(_rl, _i); if (_c) \
1268 _lws_log_cx_rl(lwsl_ss_get_cx(_o), lws_log_prepend_ss, _o, LLL_WARN, _c, __func__, __VA_ARGS__); } while(0)

◆ lwsl_ratelimit_ss_notice

#define lwsl_ratelimit_ss_notice ( _rl,
_i,
_o,
... )
Value:
do { uint32_t _c = lws_log_ratelimit_check(_rl, _i); if (_c) \
_lws_log_cx_rl(lwsl_ss_get_cx(_o), lws_log_prepend_ss, _o, LLL_NOTICE, _c, __func__, __VA_ARGS__); } while(0)

Definition at line 1274 of file lws-logs.h.

1274#define lwsl_ratelimit_ss_notice(_rl, _i, _o, ...) \
1275 do { uint32_t _c = lws_log_ratelimit_check(_rl, _i); if (_c) \
1276 _lws_log_cx_rl(lwsl_ss_get_cx(_o), lws_log_prepend_ss, _o, LLL_NOTICE, _c, __func__, __VA_ARGS__); } while(0)

◆ lwsl_ratelimit_ss_info

#define lwsl_ratelimit_ss_info ( _rl,
_i,
_o,
... )
Value:
do {} while(0)

Definition at line 1286 of file lws-logs.h.

◆ lwsl_ratelimit_ss_debug

#define lwsl_ratelimit_ss_debug ( _rl,
_i,
_o,
... )
Value:
do {} while(0)

Definition at line 1294 of file lws-logs.h.

◆ lwsl_ratelimit_ss_parser

#define lwsl_ratelimit_ss_parser ( _rl,
_i,
_o,
... )
Value:
do {} while(0)

Definition at line 1302 of file lws-logs.h.

◆ lwsl_ratelimit_ss_header

#define lwsl_ratelimit_ss_header ( _rl,
_i,
_o,
... )
Value:
do {} while(0)

Definition at line 1310 of file lws-logs.h.

◆ lwsl_ratelimit_ss_ext

#define lwsl_ratelimit_ss_ext ( _rl,
_i,
_o,
... )
Value:
do {} while(0)

Definition at line 1318 of file lws-logs.h.

◆ lwsl_ratelimit_ss_client

#define lwsl_ratelimit_ss_client ( _rl,
_i,
_o,
... )
Value:
do {} while(0)

Definition at line 1326 of file lws-logs.h.

◆ lwsl_ratelimit_ss_latency

#define lwsl_ratelimit_ss_latency ( _rl,
_i,
_o,
... )
Value:
do {} while(0)

Definition at line 1334 of file lws-logs.h.

◆ lwsl_ratelimit_ss_thread

#define lwsl_ratelimit_ss_thread ( _rl,
_i,
_o,
... )
Value:
do {} while(0)

Definition at line 1342 of file lws-logs.h.

◆ lwsl_ratelimit_ss_user

#define lwsl_ratelimit_ss_user ( _rl,
_i,
_o,
... )
Value:
do { uint32_t _c = lws_log_ratelimit_check(_rl, _i); if (_c) \
_lws_log_cx_rl(lwsl_ss_get_cx(_o), lws_log_prepend_ss, _o, LLL_USER, _c, __func__, __VA_ARGS__); } while(0)

Definition at line 1346 of file lws-logs.h.

1346#define lwsl_ratelimit_ss_user(_rl, _i, _o, ...) \
1347 do { uint32_t _c = lws_log_ratelimit_check(_rl, _i); if (_c) \
1348 _lws_log_cx_rl(lwsl_ss_get_cx(_o), lws_log_prepend_ss, _o, LLL_USER, _c, __func__, __VA_ARGS__); } while(0)