前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >apisix core.log的使用

apisix core.log的使用

作者头像
空盒子里的巧克力糖
发布2023-02-27 14:01:13
2570
发布2023-02-27 14:01:13
举报
文章被收录于专栏:技术狂想

core.log 是对openresty ngx.log的封装,主要是log级别由参数变为了级别对应的方法 ngx.log的用法是

代码语言:javascript
复制
ngx.log(log_level,log_str)

比如

代码语言:javascript
复制
ngx.log(ngx.ERR,"hello world")

转化为core.log之后,ngx.ERR 改为了core.log.error。因此示例为:

代码语言:javascript
复制
core.log.error("hello world")

从apisix 源码中可以看到所有log 级别如下,其中左侧的key为core.log 的级别方法,右侧的为对应的openresty对应的级别参数

代码语言:javascript
复制
local log_levels = {
    stderr = ngx.STDERR,
    emerg  = ngx.EMERG,
    alert  = ngx.ALERT,
    crit   = ngx.CRIT,
    error  = ngx.ERR,
    warn   = ngx.WARN,
    notice = ngx.NOTICE,
    info   = ngx.INFO,
    debug  = ngx.DEBUG,
}

因此core.log 所有日志方法为

代码语言:javascript
复制
core.log.stderr(log_str)
core.log.emerg(log_str)
core.log.alert(log_str)
core.log.crit(log_str)
core.log.error(log_str)
core.log.warn(log_str)
core.log.notice(log_str)
core.log.info(log_str)
core.log.debug(log_str)
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-01-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档