|
libwebsockets
Lightweight C library for HTML5 websockets
|
Data Structures | |
| struct | lws_log_cx |
| 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 | 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, ...) |
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 |
Lws provides flexible and filterable logging facilities, which can be used inside lws and in user code.
Log categories may be individually filtered bitwise, and directed to built-in sinks for syslog-compatible logging, or a user-defined function.
Traditional logs use a single, processwide logging context. New style log apis (lws_xxx_cx()) can pass the logging context to use in.
| struct lws_log_cx |
Definition at line 80 of file lws-logs.h.
Collaboration diagram for lws_log_cx:| Data Fields | ||
|---|---|---|
| union lws_log_cx.u | u | |
| lws_log_use_cx_t | refcount_cb |
NULL, or a function called after each change to .refcount below, this enables implementing side-effects like opening and closing log files when the first and last object binds / unbinds |
| lws_log_prepend_cx_t | prepend |
NULL, or a cb to optionally prepend a string to logs we are a parent of |
| struct lws_log_cx * | parent |
NULL, or points to log ctx we are a child of |
| void * | opaque |
ignored by lws, used to pass config to emit_cx, eg, filepath |
| void * | stg |
ignored by lws, may be used a storage by refcount_cb / emit_cx |
| uint32_t | lll_flags |
mask of log levels we want to emit in this context |
| int32_t | refcount |
refcount of objects bound to this log context |
| union lws_log_cx.u |
Definition at line 81 of file lws-logs.h.
Collaboration diagram for lws_log_cx.u:| Data Fields | ||
|---|---|---|
| lws_log_emit_t | emit | |
| lws_log_emit_cx_t | emit_cx | |
| #define LLL_ERR (1 << 0) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 40 of file lws-logs.h.
| #define LLL_WARN (1 << 1) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 41 of file lws-logs.h.
| #define LLL_NOTICE (1 << 2) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 42 of file lws-logs.h.
| #define LLL_INFO (1 << 3) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 43 of file lws-logs.h.
| #define LLL_DEBUG (1 << 4) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 44 of file lws-logs.h.
| #define LLL_PARSER (1 << 5) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 45 of file lws-logs.h.
| #define LLL_HEADER (1 << 6) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 46 of file lws-logs.h.
| #define LLL_EXT (1 << 7) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 47 of file lws-logs.h.
| #define LLL_CLIENT (1 << 8) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 48 of file lws-logs.h.
| #define LLL_LATENCY (1 << 9) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 49 of file lws-logs.h.
| #define LLL_USER (1 << 10) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 50 of file lws-logs.h.
| #define LLL_THREAD (1 << 11) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 51 of file lws-logs.h.
| #define LLL_COUNT (12) /* set to count of valid flags */ |
#include <include/libwebsockets/lws-logs.h>
Definition at line 53 of file lws-logs.h.
| #define LLLF_SECRECY_PII (1 << 16) |
#include <include/libwebsockets/lws-logs.h>
contains Personally Identifiable Information
Definition at line 55 of file lws-logs.h.
| #define LLLF_SECRECY_BEARER (1 << 17) |
#include <include/libwebsockets/lws-logs.h>
possession of this data allows impersonation
Definition at line 57 of file lws-logs.h.
| #define LLLF_LOG_TIMESTAMP (1 << 18) |
#include <include/libwebsockets/lws-logs.h>
set to prepend logs with timestamp
Definition at line 60 of file lws-logs.h.
| #define LLLF_LOG_CONTEXT_AWARE (1 << 30) |
#include <include/libwebsockets/lws-logs.h>
set if the context uses an emit function that takes the logctx, auto- applied when setting emit using lws_set_log_level_cx() api
Definition at line 63 of file lws-logs.h.
| #define lwsl_cx | ( | _c, | |
| _fil, | |||
| ... ) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 184 of file lws-logs.h.
| #define lwsl_vhost | ( | _v, | |
| _fil, | |||
| ... ) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 187 of file lws-logs.h.
| #define lwsl_wsi | ( | _w, | |
| _fil, | |||
| ... ) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 190 of file lws-logs.h.
| #define lwsl_ss | ( | _h, | |
| _fil, | |||
| ... ) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 193 of file lws-logs.h.
| #define lwsl_hexdump_context | ( | _c, | |
| _fil, | |||
| _buf, | |||
| _len ) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 197 of file lws-logs.h.
| #define lwsl_hexdump_vhost | ( | _v, | |
| _fil, | |||
| _buf, | |||
| _len ) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 201 of file lws-logs.h.
| #define lwsl_hexdump_wsi | ( | _w, | |
| _fil, | |||
| _buf, | |||
| _len ) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 205 of file lws-logs.h.
| #define lwsl_hexdump_ss | ( | _h, | |
| _fil, | |||
| _buf, | |||
| _len ) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 209 of file lws-logs.h.
| #define _LWS_LINIT (LLL_ERR | LLL_USER | LLL_WARN | LLL_NOTICE) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 231 of file lws-logs.h.
| #define _LWS_LBS 0 |
#include <include/libwebsockets/lws-logs.h>
Definition at line 247 of file lws-logs.h.
| #define _LWS_LBC 0 |
#include <include/libwebsockets/lws-logs.h>
Definition at line 253 of file lws-logs.h.
| #define _LWS_ENABLED_LOGS (((_LWS_LINIT) | (_LWS_LBS)) & ~(_LWS_LBC)) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 259 of file lws-logs.h.
| #define lwsl_err | ( | ... | ) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 271 of file lws-logs.h.
| #define lwsl_warn | ( | ... | ) |
| #define lwsl_notice | ( | ... | ) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 283 of file lws-logs.h.
| #define lwsl_info | ( | ... | ) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 291 of file lws-logs.h.
| #define lwsl_debug | ( | ... | ) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 297 of file lws-logs.h.
| #define lwsl_parser | ( | ... | ) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 303 of file lws-logs.h.
| #define lwsl_header | ( | ... | ) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 309 of file lws-logs.h.
| #define lwsl_ext | ( | ... | ) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 315 of file lws-logs.h.
| #define lwsl_client | ( | ... | ) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 321 of file lws-logs.h.
| #define lwsl_latency | ( | ... | ) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 327 of file lws-logs.h.
| #define lwsl_thread | ( | ... | ) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 333 of file lws-logs.h.
| #define lwsl_user | ( | ... | ) |
| #define lwsl_hexdump_user | ( | ... | ) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 342 of file lws-logs.h.
| #define lwsl_hexdump_err | ( | ... | ) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 343 of file lws-logs.h.
| #define lwsl_hexdump_warn | ( | ... | ) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 344 of file lws-logs.h.
| #define lwsl_hexdump_notice | ( | ... | ) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 345 of file lws-logs.h.
| #define lwsl_hexdump_info | ( | ... | ) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 346 of file lws-logs.h.
| #define lwsl_hexdump_debug | ( | ... | ) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 347 of file lws-logs.h.
| #define lwsl_cx_err | ( | _c, | |
| ... ) |
| #define lwsl_cx_warn | ( | _c, | |
| ... ) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 360 of file lws-logs.h.
| #define lwsl_cx_notice | ( | _c, | |
| ... ) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 366 of file lws-logs.h.
| #define lwsl_cx_info | ( | _c, | |
| ... ) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 374 of file lws-logs.h.
| #define lwsl_cx_debug | ( | _c, | |
| ... ) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 380 of file lws-logs.h.
| #define lwsl_cx_parser | ( | _c, | |
| ... ) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 386 of file lws-logs.h.
| #define lwsl_cx_header | ( | _c, | |
| ... ) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 392 of file lws-logs.h.
| #define lwsl_cx_ext | ( | _c, | |
| ... ) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 398 of file lws-logs.h.
| #define lwsl_cx_client | ( | _c, | |
| ... ) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 404 of file lws-logs.h.
| #define lwsl_cx_latency | ( | _c, | |
| ... ) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 410 of file lws-logs.h.
| #define lwsl_cx_thread | ( | _c, | |
| ... ) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 416 of file lws-logs.h.
| #define lwsl_cx_user | ( | _c, | |
| ... ) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 420 of file lws-logs.h.
| #define lwsl_hexdump_cx_err | ( | _c, | |
| ... ) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 425 of file lws-logs.h.
| #define lwsl_hexdump_cx_warn | ( | _c, | |
| ... ) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 426 of file lws-logs.h.
| #define lwsl_hexdump_cx_notice | ( | _c, | |
| ... ) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 427 of file lws-logs.h.
| #define lwsl_hexdump_cx_info | ( | _c, | |
| ... ) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 428 of file lws-logs.h.
| #define lwsl_hexdump_cx_debug | ( | _c, | |
| ... ) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 429 of file lws-logs.h.
| #define lwsl_vhost_err | ( | _v, | |
| ... ) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 436 of file lws-logs.h.
| #define lwsl_vhost_warn | ( | _v, | |
| ... ) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 442 of file lws-logs.h.
| #define lwsl_vhost_notice | ( | _v, | |
| ... ) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 448 of file lws-logs.h.
| #define lwsl_vhost_info | ( | _v, | |
| ... ) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 456 of file lws-logs.h.
| #define lwsl_vhost_debug | ( | _v, | |
| ... ) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 462 of file lws-logs.h.
| #define lwsl_vhost_parser | ( | _v, | |
| ... ) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 468 of file lws-logs.h.
| #define lwsl_vhost_header | ( | _v, | |
| ... ) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 474 of file lws-logs.h.
| #define lwsl_vhost_ext | ( | _v, | |
| ... ) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 480 of file lws-logs.h.
| #define lwsl_vhost_client | ( | _v, | |
| ... ) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 486 of file lws-logs.h.
| #define lwsl_vhost_latency | ( | _v, | |
| ... ) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 492 of file lws-logs.h.
| #define lwsl_vhost_thread | ( | _v, | |
| ... ) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 498 of file lws-logs.h.
| #define lwsl_vhost_user | ( | _v, | |
| ... ) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 502 of file lws-logs.h.
| #define lwsl_hexdump_vhost_err | ( | _v, | |
| ... ) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 507 of file lws-logs.h.
| #define lwsl_hexdump_vhost_warn | ( | _v, | |
| ... ) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 508 of file lws-logs.h.
| #define lwsl_hexdump_vhost_notice | ( | _v, | |
| ... ) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 509 of file lws-logs.h.
| #define lwsl_hexdump_vhost_info | ( | _v, | |
| ... ) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 510 of file lws-logs.h.
| #define lwsl_hexdump_vhost_debug | ( | _v, | |
| ... ) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 511 of file lws-logs.h.
| #define lwsl_wsi_err | ( | _w, | |
| ... ) |
| #define lwsl_wsi_warn | ( | _w, | |
| ... ) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 525 of file lws-logs.h.
| #define lwsl_wsi_notice | ( | _w, | |
| ... ) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 531 of file lws-logs.h.
| #define lwsl_wsi_info | ( | _w, | |
| ... ) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 539 of file lws-logs.h.
| #define lwsl_wsi_debug | ( | _w, | |
| ... ) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 545 of file lws-logs.h.
| #define lwsl_wsi_parser | ( | _w, | |
| ... ) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 551 of file lws-logs.h.
| #define lwsl_wsi_header | ( | _w, | |
| ... ) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 557 of file lws-logs.h.
| #define lwsl_wsi_ext | ( | _w, | |
| ... ) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 563 of file lws-logs.h.
| #define lwsl_wsi_client | ( | _w, | |
| ... ) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 569 of file lws-logs.h.
| #define lwsl_wsi_latency | ( | _w, | |
| ... ) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 575 of file lws-logs.h.
| #define lwsl_wsi_thread | ( | _w, | |
| ... ) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 581 of file lws-logs.h.
| #define lwsl_wsi_user | ( | _w, | |
| ... ) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 585 of file lws-logs.h.
| #define lwsl_hexdump_wsi_err | ( | _v, | |
| ... ) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 590 of file lws-logs.h.
| #define lwsl_hexdump_wsi_warn | ( | _v, | |
| ... ) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 591 of file lws-logs.h.
| #define lwsl_hexdump_wsi_notice | ( | _v, | |
| ... ) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 592 of file lws-logs.h.
| #define lwsl_hexdump_wsi_info | ( | _v, | |
| ... ) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 593 of file lws-logs.h.
| #define lwsl_hexdump_wsi_debug | ( | _v, | |
| ... ) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 594 of file lws-logs.h.
| #define lwsl_hexdump_wsi_user | ( | _v, | |
| ... ) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 595 of file lws-logs.h.
| #define lwsl_ss_err | ( | _w, | |
| ... ) |
| #define lwsl_ss_warn | ( | _w, | |
| ... ) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 610 of file lws-logs.h.
| #define lwsl_ss_notice | ( | _w, | |
| ... ) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 616 of file lws-logs.h.
| #define lwsl_ss_info | ( | _w, | |
| ... ) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 624 of file lws-logs.h.
| #define lwsl_ss_debug | ( | _w, | |
| ... ) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 630 of file lws-logs.h.
| #define lwsl_ss_parser | ( | _w, | |
| ... ) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 636 of file lws-logs.h.
| #define lwsl_ss_header | ( | _w, | |
| ... ) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 642 of file lws-logs.h.
| #define lwsl_ss_ext | ( | _w, | |
| ... ) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 648 of file lws-logs.h.
| #define lwsl_ss_client | ( | _w, | |
| ... ) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 654 of file lws-logs.h.
| #define lwsl_ss_latency | ( | _w, | |
| ... ) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 660 of file lws-logs.h.
| #define lwsl_ss_thread | ( | _w, | |
| ... ) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 666 of file lws-logs.h.
| #define lwsl_ss_user | ( | _w, | |
| ... ) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 670 of file lws-logs.h.
| #define lwsl_hexdump_ss_err | ( | _v, | |
| ... ) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 675 of file lws-logs.h.
| #define lwsl_hexdump_ss_warn | ( | _v, | |
| ... ) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 676 of file lws-logs.h.
| #define lwsl_hexdump_ss_notice | ( | _v, | |
| ... ) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 677 of file lws-logs.h.
| #define lwsl_hexdump_ss_info | ( | _v, | |
| ... ) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 678 of file lws-logs.h.
| #define lwsl_hexdump_ss_debug | ( | _v, | |
| ... ) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 679 of file lws-logs.h.
| typedef void(* lws_log_emit_t) (int level, const char *line) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 69 of file lws-logs.h.
| typedef void(* lws_log_emit_cx_t) (struct lws_log_cx *cx, int level, const char *line, size_t len) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 70 of file lws-logs.h.
| typedef void(* lws_log_prepend_cx_t) (struct lws_log_cx *cx, void *obj, char **p, char *e) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 72 of file lws-logs.h.
| typedef void(* lws_log_use_cx_t) (struct lws_log_cx *cx, int _new) |
#include <include/libwebsockets/lws-logs.h>
Definition at line 74 of file lws-logs.h.
| typedef struct lws_log_cx lws_log_cx_t |
#include <include/libwebsockets/lws-logs.h>
| LWS_VISIBLE LWS_EXTERN int lwsl_timestamp | ( | int | level, |
| char * | p, | ||
| size_t | len ) |
#include <include/libwebsockets/lws-logs.h>
lwsl_timestamp: generate logging timestamp string
| level | logging level |
| p | char * buffer to take timestamp |
| len | length of p |
returns length written in p
References LWS_EXTERN, and LWS_VISIBLE.
| LWS_VISIBLE LWS_EXTERN void _lws_log | ( | int | filter, |
| const char * | format, | ||
| ... ) |
#include <include/libwebsockets/lws-logs.h>
References LWS_EXTERN, LWS_FORMAT, and LWS_VISIBLE.
| LWS_VISIBLE LWS_EXTERN void _lws_logv | ( | int | filter, |
| const char * | format, | ||
| va_list | vl ) |
#include <include/libwebsockets/lws-logs.h>
References _lws_logv(), LWS_EXTERN, and LWS_VISIBLE.
Referenced by _lws_logv().
Here is the call graph for this function:
Here is the caller graph for this function:| LWS_VISIBLE LWS_EXTERN struct lws_log_cx * lwsl_context_get_cx | ( | struct lws_context * | cx | ) |
#include <include/libwebsockets/lws-logs.h>
References LWS_EXTERN, and LWS_VISIBLE.
| LWS_VISIBLE LWS_EXTERN struct lws_log_cx * lwsl_vhost_get_cx | ( | struct lws_vhost * | vh | ) |
#include <include/libwebsockets/lws-logs.h>
References LWS_EXTERN, and LWS_VISIBLE.
| LWS_VISIBLE LWS_EXTERN struct lws_log_cx * lwsl_wsi_get_cx | ( | struct lws * | wsi | ) |
#include <include/libwebsockets/lws-logs.h>
References LWS_EXTERN, and LWS_VISIBLE.
| LWS_VISIBLE LWS_EXTERN void lws_log_emit_cx_file | ( | struct lws_log_cx * | cx, |
| int | level, | ||
| const char * | line, | ||
| size_t | len ) |
#include <include/libwebsockets/lws-logs.h>
References LWS_EXTERN, and LWS_VISIBLE.
| LWS_VISIBLE LWS_EXTERN void lws_log_use_cx_file | ( | struct lws_log_cx * | cx, |
| int | _new ) |
#include <include/libwebsockets/lws-logs.h>
References LWS_EXTERN, and LWS_VISIBLE.
| LWS_VISIBLE LWS_EXTERN void lws_log_prepend_context | ( | struct lws_log_cx * | cx, |
| void * | obj, | ||
| char ** | p, | ||
| char * | e ) |
#include <include/libwebsockets/lws-logs.h>
References LWS_EXTERN, and LWS_VISIBLE.
| LWS_VISIBLE LWS_EXTERN void lws_log_prepend_vhost | ( | struct lws_log_cx * | cx, |
| void * | obj, | ||
| char ** | p, | ||
| char * | e ) |
#include <include/libwebsockets/lws-logs.h>
References LWS_EXTERN, and LWS_VISIBLE.
| LWS_VISIBLE LWS_EXTERN void lws_log_prepend_wsi | ( | struct lws_log_cx * | cx, |
| void * | obj, | ||
| char ** | p, | ||
| char * | e ) |
#include <include/libwebsockets/lws-logs.h>
References LWS_EXTERN, and LWS_VISIBLE.
| 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, | ||
| ... ) |
#include <include/libwebsockets/lws-logs.h>
References LWS_FORMAT.
| LWS_VISIBLE LWS_EXTERN void lwsl_hexdump_level | ( | int | level, |
| const void * | vbuf, | ||
| size_t | len ) |
#include <include/libwebsockets/lws-logs.h>
lwsl_hexdump_level() - helper to hexdump a buffer at a selected debug level
| level | one of LLL_ constants |
| vbuf | buffer start to dump |
| len | length of buffer to dump |
If level is visible, does a nice hexdump -C style dump of vbuf for len bytes. This can be extremely convenient while debugging.
References LWS_EXTERN, and LWS_VISIBLE.
| 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 ) |
#include <include/libwebsockets/lws-logs.h>
References LWS_EXTERN, and LWS_VISIBLE.
| LWS_VISIBLE LWS_EXTERN void lwsl_hexdump | ( | const void * | buf, |
| size_t | len ) |
#include <include/libwebsockets/lws-logs.h>
lwsl_hexdump() - helper to hexdump a buffer (DEBUG builds only)
| buf | buffer start to dump |
| len | length of buffer to dump |
Calls through to lwsl_hexdump_level(LLL_DEBUG, ... for compatability. It's better to use lwsl_hexdump_level(level, ... directly so you can control the visibility.
References LWS_INLINE.
| LWS_VISIBLE LWS_EXTERN void lws_set_log_level | ( | int | level, |
| lws_log_emit_t | log_emit_function ) |
#include <include/libwebsockets/lws-logs.h>
lws_set_log_level() - Set the logging bitfield
| level | OR together the LLL_ debug contexts you want output from |
| log_emit_function | NULL to leave it as it is, or a user-supplied function to perform log string emission instead of the default stderr one. |
log level defaults to "err", "warn" and "notice" contexts enabled and emission on stderr. If stderr is a tty (according to isatty()) then the output is coloured according to the log level using ANSI escapes.
You can set the default security level for logging using the secrecy_and_log_level() macro to set the level parameter, eg
lws_set_log_level(secrecy_and_log_level(LWS_SECRECY_PII, LLL_ERR | LLL_WARN), my_emit_function);
Normally you can just leave it at the default.
References LWS_EXTERN, and LWS_VISIBLE.
| LWS_VISIBLE LWS_EXTERN void lwsl_emit_syslog | ( | int | level, |
| const char * | line ) |
#include <include/libwebsockets/lws-logs.h>
lwsl_emit_syslog() - helper log emit function writes to system log
| level | one of LLL_ log level indexes |
| line | log string |
You use this by passing the function pointer to lws_set_log_level(), to set it as the log emit function, it is not called directly.
References LWS_EXTERN, and LWS_VISIBLE.
| LWS_VISIBLE LWS_EXTERN void lwsl_emit_stderr | ( | int | level, |
| const char * | line ) |
#include <include/libwebsockets/lws-logs.h>
lwsl_emit_stderr() - helper log emit function writes to stderr
| level | one of LLL_ log level indexes |
| line | log string |
You use this by passing the function pointer to lws_set_log_level(), to set it as the log emit function, it is not called directly.
It prepends a system timestamp like [2018/11/13 07:41:57:3989]
If stderr is a tty, then ansi colour codes are added.
References LWS_EXTERN, and LWS_VISIBLE.
| LWS_VISIBLE LWS_EXTERN void lwsl_emit_stderr_notimestamp | ( | int | level, |
| const char * | line ) |
#include <include/libwebsockets/lws-logs.h>
lwsl_emit_stderr_notimestamp() - helper log emit function writes to stderr
| level | one of LLL_ log level indexes |
| line | log string |
You use this by passing the function pointer to lws_set_log_level(), to set it as the log emit function, it is not called directly.
If stderr is a tty, then ansi colour codes are added.
References LWS_EXTERN, and LWS_VISIBLE.
| LWS_VISIBLE LWS_EXTERN int lwsl_visible | ( | int | level | ) |
#include <include/libwebsockets/lws-logs.h>
lwsl_visible() - returns true if the log level should be printed
| level | one of LLL_ log level indexes |
This is useful if you have to do work to generate the log content, you can skip the work if the log level used to print it is not actually enabled at runtime.
References LWS_EXTERN, and LWS_VISIBLE.
| LWS_VISIBLE LWS_EXTERN const char * lws_wsi_tag | ( | struct lws * | wsi | ) |
#include <include/libwebsockets/lws-logs.h>
References LWS_EXTERN, and LWS_VISIBLE.
| LWS_VISIBLE LWS_EXTERN void lwsl_refcount_cx | ( | lws_log_cx_t * | cx, |
| int | _new ) |
#include <include/libwebsockets/lws-logs.h>