Loglog基于 Python2.7 的日志系統(tǒng)
Loglog
采用Python2.7開發(fā)的日志系統(tǒng)
工作之余偶然看到網(wǎng)上提供的解決方案,順便加上自己的一些想法來實現(xiàn)一把。
系統(tǒng)原理:日志提供接口遠程請求的方式,項目用到了redis的隊列,先請求過來的log直接存到了redis,之后系統(tǒng)會使用定時任務的方式將存放至隊列的log日志依次循
環(huán)取出并分批次批量存到數(shù)據(jù)庫中,日志的搜索使用的全文搜索。
知識點:
redis : controller.py 下logapi和logloop方法
數(shù)據(jù)庫全文搜索 : 數(shù)據(jù)庫 logger.sql 及 controller.py 下getsearchlist方法操作
安裝方式:
1、項目下載服務器 例 /home/www/html/Loglog
2、配置文件.env 配置自己的環(huán)境信息
3、啟動項目 python run.py
4、打開定時任務 crontab , 添加定時任務 http://{ip}:5000/logloop 默認5000端口
5、默認管理員賬號 admin :123456
6、遠程調(diào)用接口 http://{ip}:5000/logapi
傳參方式 POST
傳遞參數(shù)
uid string
method string
route string
header string
query string
date string (Y-m-d)
time string (H:i:s)
6、該項目簡單布局,適于學習,也可作為拓展的一個思路二次開發(fā)完善。
