视频演示地址 https://www.bilibili.com/vide...javascript
咱们程序员再开发中须要不停的查看日志来解决bug,我在google上一直都没有找到一款轻便简洁有效的日志收集应用.
而这款应用能够结局一下疼点:php
前端代码和后端代码都编译到一个可执行二进制文件中,双击二进制文件就能够执行.css
wslog 支持单机运行,能够支持windows/linux服务器运行.
支持各类主流操做系统windows/linux/mac/中标麒麟/国产linux操做系统.
支持任意架构arm/x86,支持树莓派系统...前端
wslog采用websocket通信,像聊天工具那样实时输出日志,
也能够在日志历史列表中快捷查看日志vue
日志从功能来讲,可分为诊断日志、统计日志、审计日志. wslog日志支持debug/info/warning/error/fatal等日志级别java
wslog 能够轻松的在数百万条日志中快速的定位你的日志node
进入wslog->hook 建立hook,复制hook_url,把hook_url粘贴替换以前slack_hook sdk 配置.python
能够访问在线demo网站 http://felix.mojotv.cnlinux
设置环境变量laravel
go get github.com/dejavuzhou/felix felix ssh -h felix sshw
curl https://github.com/dejavuzhou/felix/releases/download/0.3/felix-amd64-darwin -o felix sudo chmod +x felix ./felix sshw
curl https://github.com/dejavuzhou/felix/releases/download/0.3/felix-amd64-linux -o felix sudo chmod +x felix ./felix sshw
curl https://github.com/dejavuzhou/felix/releases/download/0.3/felix-amd64-linux-arm -o felix sudo chmod +x felix ./felix sshw
curl https://github.com/dejavuzhou/felix/releases/download/0.3/felix-amd64-win.exe -o felix ./felix sshw
这里就以golang的logrus包为例子,包日志介入wslog WebUI 实时显示
http://localhost:2222/#/wslog/channel
http://localhost:2222/#/wslog/hook
slackHook := "http://localhost:2222/api/wslog/hook-api?_t=B5tCwWtHKgHdhYQ4cmr5JQ"
func initSlackLogrus() { slackHook := "http://localhost:2222/api/wslog/hook-api?_t=B5tCwWtHKgHdhYQ4cmr5JQ" lvl := logrus.DebugLevel //logrus.SetFormatter(&logrus.JSONFormatter{}) //file, _ := os.Create(time.Now().Format("2006_01_02.log")) //logrus.SetOutput(file) logrus.SetLevel(lvl) //给logrus添加SlackrusHook logrus.AddHook(&slackrus.SlackrusHook{ HookURL: slackHook, AcceptedLevels: slackrus.LevelThreshold(lvl), Channel: "#felix", IconEmoji: ":shark:", Username: "felixAPP", }) }
//使用logrus 包方法打印日志 title := utils.RandomString(34) logrus.WithField("time", time.Now()).WithField("fint", 1).WithField("fBool", false).WithField("fstring", "awesome").WithField("fFloat", 0.45).WithError(fmt.Errorf("error fmt format: %s", "felix is awesome")).Error("this mgs ", "error ", title)
http://localhost:2222/#/wslog-msg-rt
查看websocket 实时日志http://localhost:2222/#/wslog-msg-hi
查看历史日志编辑laravel/lumen .env
配置文件
设置 LOG_SLACK_WEBHOOK_URL
LOG_SLACK_WEBHOOK_URL=http://localhost:2222/api/wslog/hook-api?_t=B5tCwWtHKgHdhYQ4cmr5JQ
更具系统复杂程度错容易到难排序
代码地址dejavuzhou/felix 欢迎提出issue 或者 PR 其余更多功能详解个人其余博客
原文来自个人博客网站tech.mojotv.cn