lua自定义log

分享个log,可以打印各种类型,包括嵌套table


cc.exports.cwblog = function(...)
if config.debug==1 then
local text = ""
local xn = 0
local function textLineT(xn)
-- body
for i=1,xn do
text = text.."\t"
end
end

local function printTable(i,v)
-- body
if type(v) == "table" then
textLineT(xn)
xn = xn + 1
text = text..""..i..":Table{\n"
table.foreach(v,printTable)
textLineT(xn)
text = text.."}\n"
xn = xn - 1
elseif type(v) == nil then
textLineT(xn)
text = text..i..":nil\n"
else
textLineT(xn)
text = text..i..":"..tostring(v).."\n"
end
end
local function dumpParam(tab)
for i=1, #tab do
if tab[i] == nil then
text = text.."nil\t"
elseif type(tab[i]) == "table" then
xn = xn + 1
text = text.."\ntable{\n"
table.foreach(tab[i],printTable)
text = text.."\t}\n"
else
text = text..tostring(tab[i]).."\t"
end
end
end
local x = ...
if type(x) == "table" then
table.foreach(x,printTable)
else
dumpParam({...})
end
print(text)
end
end
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
nginx使用lua的步骤如下: 1. 在/usr/local/openresty/目录下创建lua目录,并在lua目录下创建init.lua文件。在init.lua文件中使用lua语言编写一段错误日志输出的代码,例如:ngx.log(ngx.ERR, "init lua success")。 2. 在nginx的安装目录下执行编译,添加需要安装的lua模块。例如,切换到nginx安装目录下执行如下命令: ./configure --user=nginx --group=nginx --prefix=/usr/local/nginx --add-module=/usr/local/LuaJIT-2.0.5/lua-nginx-module-0.10.9rc7 --add-module=/usr/local/LuaJIT-2.0.5/ngx_devel_kit-0.3.0 --with-stream。 3. 在nginx的配置文件nginx.conf中添加共享字典的缓存配置。例如,在nginx.conf中添加如下代码:lua_shared_dict my_cache 128m; 4. 创建一个lua脚本文件,例如itemsharedic.lua,并在该文件中编写lua代码。例如,vim itemsharedic.lua。 5. 修改nginx.conf配置,将请求路由到lua脚本处理。例如,在nginx.conf中添加如下代码: location /luaitem/get { default_type "application/json"; content_type_lua_file ../lua/itemsharedic.lua; } 通过以上步骤,你可以在nginx中使用lua进行各种自定义操作和扩展。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [nginx-lua入门操作](https://blog.csdn.net/weixin_38885024/article/details/90598905)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [Nginx配置Lua模块](https://blog.csdn.net/RootDiagram/article/details/129374004)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值