在扫group的帖子时候看到这文章http://xingqiba.sinaapp.com/?p=851。
agentzh的回复是在多worker的模式下,由于io:write实际调用的是fwrite可能会导致日志文件写乱。
今天通过ffi,调用write(日志内容小于4K,内核锁机制保证不会出现日志不会写乱)实现了一个自定义log模块:
https://github.com/dcshi/lua-resty-Logger/blob/master/lib/resty/logger.lua
另外之前也简单封装过
1.生成二维码(https://github.com/dcshi/lua-resty-QRcode),基于libqrencode,可以生成不同颜色的二维码.
2.参照smallfish 实现的uuid(https://github.com/smallfish/lua-resty-string/tree/master/lib/resty) 再实现了一个简单压缩,存在低冲突率的uuid模块(https://github.com/dcshi/lua-resty-UUID),
ngx_lua和lua新手,但group里的同学热情让我更有学习的动力,希望多多指点
Thx