视频演示地址 https://www.bilibili.com/video/av57474467
我们程序员再开发中需要不停的查看日志来解决 bug,我在 google 上一直都没有找到一款轻便简洁有效的日志收集应用. 而这款应用可以结局一下疼点:
前端代码和后端代码都编译到一个可执行二进制文件中,双击二进制文件就可以执行.
wslog 支持单机运行,可以支持 windows/linux 服务器运行. 支持各种主流操作系统 windows/linux/mac/中标麒麟 /国产 linux 操作系统. 支持任意架构 arm/x86,支持树莓派系统...
wslog 采用 websocket 通讯,像聊天工具那样实时输出日志, 也可以在日志历史列表中快捷查看日志
日志从功能来说,可分为诊断日志、统计日志、审计日志. wslog 日志支持 debug/info/warning/error/fatal 等日志级别
wslog 可以轻松的在数百万条日志中快速的定位你的日志
进入 wslog->hook 创建 hook,复制 hook_url,把 hook_url 粘贴替换之前 slack_hook sdk 配置.
可以访问在线 demo 网站 http://felix.mojotv.cn
设置环境变量
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