視頻演示地址 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