1*0Sigor@sysoev.ru 2*0Sigor@sysoev.ru /* 3*0Sigor@sysoev.ru * Copyright (C) Igor Sysoev 4*0Sigor@sysoev.ru * Copyright (C) NGINX, Inc. 5*0Sigor@sysoev.ru */ 6*0Sigor@sysoev.ru 7*0Sigor@sysoev.ru #ifndef _NXT_THREAD_LOG_H_INCLUDED_ 8*0Sigor@sysoev.ru #define _NXT_THREAD_LOG_H_INCLUDED_ 9*0Sigor@sysoev.ru 10*0Sigor@sysoev.ru 11*0Sigor@sysoev.ru #define nxt_thread_log_alert(...) \ 12*0Sigor@sysoev.ru do { \ 13*0Sigor@sysoev.ru nxt_thread_t *_thr = nxt_thread(); \ 14*0Sigor@sysoev.ru \ 15*0Sigor@sysoev.ru nxt_log_alert(_thr->log, __VA_ARGS__); \ 16*0Sigor@sysoev.ru \ 17*0Sigor@sysoev.ru } while (0) 18*0Sigor@sysoev.ru 19*0Sigor@sysoev.ru 20*0Sigor@sysoev.ru #define nxt_thread_log_error(_level, ...) \ 21*0Sigor@sysoev.ru do { \ 22*0Sigor@sysoev.ru nxt_thread_t *_thr = nxt_thread(); \ 23*0Sigor@sysoev.ru \ 24*0Sigor@sysoev.ru nxt_log_error(_level, _thr->log, __VA_ARGS__); \ 25*0Sigor@sysoev.ru \ 26*0Sigor@sysoev.ru } while (0) 27*0Sigor@sysoev.ru 28*0Sigor@sysoev.ru 29*0Sigor@sysoev.ru #if (NXT_DEBUG) 30*0Sigor@sysoev.ru 31*0Sigor@sysoev.ru #define nxt_thread_log_debug(...) \ 32*0Sigor@sysoev.ru do { \ 33*0Sigor@sysoev.ru nxt_thread_t *_thr = nxt_thread(); \ 34*0Sigor@sysoev.ru \ 35*0Sigor@sysoev.ru nxt_log_debug(_thr->log, __VA_ARGS__); \ 36*0Sigor@sysoev.ru \ 37*0Sigor@sysoev.ru } while (0) 38*0Sigor@sysoev.ru 39*0Sigor@sysoev.ru 40*0Sigor@sysoev.ru #define nxt_thread_debug(thr) \ 41*0Sigor@sysoev.ru nxt_thread_t *thr = nxt_thread() 42*0Sigor@sysoev.ru 43*0Sigor@sysoev.ru #else 44*0Sigor@sysoev.ru 45*0Sigor@sysoev.ru #define nxt_thread_log_debug(...) 46*0Sigor@sysoev.ru #define nxt_thread_debug(thr) 47*0Sigor@sysoev.ru 48*0Sigor@sysoev.ru #endif 49*0Sigor@sysoev.ru 50*0Sigor@sysoev.ru 51*0Sigor@sysoev.ru nxt_inline nxt_log_t * nxt_thread_log(void)52*0Sigor@sysoev.runxt_thread_log(void) 53*0Sigor@sysoev.ru { 54*0Sigor@sysoev.ru nxt_thread_t *thr; 55*0Sigor@sysoev.ru 56*0Sigor@sysoev.ru thr = nxt_thread(); 57*0Sigor@sysoev.ru return thr->log; 58*0Sigor@sysoev.ru } 59*0Sigor@sysoev.ru 60*0Sigor@sysoev.ru 61*0Sigor@sysoev.ru #endif /* _NXT_THREAD_LOG_H_INCLUDED_ */ 62