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_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_cxlwsl_context_get_cx (struct lws_context *cx)
LWS_VISIBLE LWS_EXTERN struct lws_log_cxlwsl_vhost_get_cx (struct lws_vhost *vh)
LWS_VISIBLE LWS_EXTERN struct lws_log_cxlwsl_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 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 831 of file lws-logs.h.

831#define lwsl_ratelimit_err(_rl, _i, ...) \
832 do { uint32_t _c = lws_log_ratelimit_check(_rl, _i); if (_c) \
833 _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 839 of file lws-logs.h.

839#define lwsl_ratelimit_warn(_rl, _i, ...) \
840 do { uint32_t _c = lws_log_ratelimit_check(_rl, _i); if (_c) \
841 _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 847 of file lws-logs.h.

847#define lwsl_ratelimit_notice(_rl, _i, ...) \
848 do { uint32_t _c = lws_log_ratelimit_check(_rl, _i); if (_c) \
849 _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 859 of file lws-logs.h.

◆ lwsl_ratelimit_debug

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

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

◆ lwsl_ratelimit_parser

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

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

◆ lwsl_ratelimit_header

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

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

◆ lwsl_ratelimit_ext

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

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

◆ lwsl_ratelimit_client

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

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

◆ lwsl_ratelimit_latency

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

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

◆ lwsl_ratelimit_thread

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

Definition at line 915 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 919 of file lws-logs.h.

919#define lwsl_ratelimit_user(_rl, _i, ...) \
920 do { uint32_t _c = lws_log_ratelimit_check(_rl, _i); if (_c) \
921 _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 931 of file lws-logs.h.

931#define lwsl_ratelimit_cx_err(_rl, _i, _o, ...) \
932 do { uint32_t _c = lws_log_ratelimit_check(_rl, _i); if (_c) \
933 _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 939 of file lws-logs.h.

939#define lwsl_ratelimit_cx_warn(_rl, _i, _o, ...) \
940 do { uint32_t _c = lws_log_ratelimit_check(_rl, _i); if (_c) \
941 _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 947 of file lws-logs.h.

947#define lwsl_ratelimit_cx_notice(_rl, _i, _o, ...) \
948 do { uint32_t _c = lws_log_ratelimit_check(_rl, _i); if (_c) \
949 _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 959 of file lws-logs.h.

◆ lwsl_ratelimit_cx_debug

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

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

◆ lwsl_ratelimit_cx_parser

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

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

◆ lwsl_ratelimit_cx_header

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

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

◆ lwsl_ratelimit_cx_ext

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

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

◆ lwsl_ratelimit_cx_client

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

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

◆ lwsl_ratelimit_cx_latency

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

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

◆ lwsl_ratelimit_cx_thread

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

Definition at line 1015 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 1019 of file lws-logs.h.

1019#define lwsl_ratelimit_cx_user(_rl, _i, _o, ...) \
1020 do { uint32_t _c = lws_log_ratelimit_check(_rl, _i); if (_c) \
1021 _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 1031 of file lws-logs.h.

1031#define lwsl_ratelimit_vhost_err(_rl, _i, _o, ...) \
1032 do { uint32_t _c = lws_log_ratelimit_check(_rl, _i); if (_c) \
1033 _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 1039 of file lws-logs.h.

1039#define lwsl_ratelimit_vhost_warn(_rl, _i, _o, ...) \
1040 do { uint32_t _c = lws_log_ratelimit_check(_rl, _i); if (_c) \
1041 _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 1047 of file lws-logs.h.

1047#define lwsl_ratelimit_vhost_notice(_rl, _i, _o, ...) \
1048 do { uint32_t _c = lws_log_ratelimit_check(_rl, _i); if (_c) \
1049 _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 1059 of file lws-logs.h.

◆ lwsl_ratelimit_vhost_debug

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

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

◆ lwsl_ratelimit_vhost_parser

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

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

◆ lwsl_ratelimit_vhost_header

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

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

◆ lwsl_ratelimit_vhost_ext

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

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

◆ lwsl_ratelimit_vhost_client

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

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

◆ lwsl_ratelimit_vhost_latency

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

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

◆ lwsl_ratelimit_vhost_thread

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

Definition at line 1115 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 1119 of file lws-logs.h.

1119#define lwsl_ratelimit_vhost_user(_rl, _i, _o, ...) \
1120 do { uint32_t _c = lws_log_ratelimit_check(_rl, _i); if (_c) \
1121 _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 1131 of file lws-logs.h.

1131#define lwsl_ratelimit_wsi_err(_rl, _i, _o, ...) \
1132 do { uint32_t _c = lws_log_ratelimit_check(_rl, _i); if (_c) \
1133 _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 1139 of file lws-logs.h.

1139#define lwsl_ratelimit_wsi_warn(_rl, _i, _o, ...) \
1140 do { uint32_t _c = lws_log_ratelimit_check(_rl, _i); if (_c) \
1141 _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 1147 of file lws-logs.h.

1147#define lwsl_ratelimit_wsi_notice(_rl, _i, _o, ...) \
1148 do { uint32_t _c = lws_log_ratelimit_check(_rl, _i); if (_c) \
1149 _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 1159 of file lws-logs.h.

◆ lwsl_ratelimit_wsi_debug

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

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

◆ lwsl_ratelimit_wsi_parser

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

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

◆ lwsl_ratelimit_wsi_header

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

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

◆ lwsl_ratelimit_wsi_ext

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

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

◆ lwsl_ratelimit_wsi_client

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

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

◆ lwsl_ratelimit_wsi_latency

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

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

◆ lwsl_ratelimit_wsi_thread

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

Definition at line 1215 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 1219 of file lws-logs.h.

1219#define lwsl_ratelimit_wsi_user(_rl, _i, _o, ...) \
1220 do { uint32_t _c = lws_log_ratelimit_check(_rl, _i); if (_c) \
1221 _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 1231 of file lws-logs.h.

1231#define lwsl_ratelimit_ss_err(_rl, _i, _o, ...) \
1232 do { uint32_t _c = lws_log_ratelimit_check(_rl, _i); if (_c) \
1233 _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 1239 of file lws-logs.h.

1239#define lwsl_ratelimit_ss_warn(_rl, _i, _o, ...) \
1240 do { uint32_t _c = lws_log_ratelimit_check(_rl, _i); if (_c) \
1241 _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 1247 of file lws-logs.h.

1247#define lwsl_ratelimit_ss_notice(_rl, _i, _o, ...) \
1248 do { uint32_t _c = lws_log_ratelimit_check(_rl, _i); if (_c) \
1249 _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 1259 of file lws-logs.h.

◆ lwsl_ratelimit_ss_debug

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

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

◆ lwsl_ratelimit_ss_parser

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

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

◆ lwsl_ratelimit_ss_header

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

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

◆ lwsl_ratelimit_ss_ext

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

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

◆ lwsl_ratelimit_ss_client

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

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

◆ lwsl_ratelimit_ss_latency

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

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

◆ lwsl_ratelimit_ss_thread

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

Definition at line 1315 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 1319 of file lws-logs.h.

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