find .|xargs grep -ri "IBM"
--[[
logger
--]]
local _M = {}
local mt = { __index = _M }
local random = require("resty.random")
local str = require("resty.string")
local time = require("time")
local cjson = require("cjson")
local startTime = os.date("%H:%M:%S")
local function trim(s)
return string.gsub(s, "^%s*(.-)%s*$", "%1")
end
--[[
用分隔符切分字符串
@param pString 要切分的字符串
@param pPattern 分隔符
@return 返回一个table 里面存有切分后的字符串
--]]
local function split(str, delimiter)
local fields = {}
str:gsub(string.format("([^%s]*)%s?", delimiter, delimiter), function(c) table.insert(fields, c) end)
if fields[#fields] == "" then
fields[#fields] = nil
end
return fields
end
--[[
将一个lua变量转换为字符串
可以让你更加清楚的看到这个变量里面到底存了什么内容
@param value 要转换成字符串的变量
@return 变量内容的字符串形式
--]]
local function to_str(value)
local str = ''
if type(value) ~= 'table' then
if type(value) == 'string' then
str = string.format("%q", value)
else
str = tostring(value)
end
else
local auxTable = {}
for key in pairs(value) do
if tonumber(key) ~= key then
table.insert(auxTable, key)
else
table.insert(auxTable, to_str(key))
end
end
table.sort(auxTable)
str = str .. '{'
local separator = ""
local entry = ""
for _, fieldName in ipairs(auxTable) do
if tonumber(fieldName) and tonumber(fieldName) > 0 then
entry = to_str(