admin管理员组

文章数量:1037775

PHP 日志系统的最佳搭档:一个 Go 写的远程日志收集服务

之前折腾了一个 PHP 日志系统,终于能让项目的错误信息乖乖地记录到日志里了。但问题又来了:**日志是存了,可我怎么知道它什么时候爆炸了?**

有些错误轻微到无关紧要,有些错误严重到能把整个系统送走,但如果我要知道这些错误,我得 SSH 进服务器,然后手动去翻日志,效率低得要死。而且,多个服务器运行着同样的代码,有的报错,有的没事,我根本不知道到底哪里出了问题。

于是,为了在 bug 出现的时候**第一时间收到消息,而不是等老板过来吼我**,我写了一个 Go 小脚本,它专门用来:

* **接收远程日志**(让 PHP 直接把 bug 抛过来)

* **存储日志信息**(按天存储,避免日志混乱)

* **提供查看和管理接口**(可以用浏览器访问日志)

* **支持删除指定行日志**(万一哪条日志看着不爽,删!)

这样,我就能一眼看到错误日志,而不是等到 bug 发酵成灾难级事故。

先把已经实现好的仓库地址贴出来:[点击前往GitHub]()

---

### **这个 Go 脚本干了些什么?**

它其实就是一个**简单的 HTTP 服务器**,提供了几个 API:

#### **

PHP 日志系统的最佳搭档:一个 Go 写的远程日志收集服务

之前折腾了一个 PHP 日志系统,终于能让项目的错误信息乖乖地记录到日志里了。但问题又来了:**日志是存了,可我怎么知道它什么时候爆炸了?**

有些错误轻微到无关紧要,有些错误严重到能把整个系统送走,但如果我要知道这些错误,我得 SSH 进服务器,然后手动去翻日志,效率低得要死。而且,多个服务器运行着同样的代码,有的报错,有的没事,我根本不知道到底哪里出了问题。

于是,为了在 bug 出现的时候**第一时间收到消息,而不是等老板过来吼我**,我写了一个 Go 小脚本,它专门用来:

* **接收远程日志**(让 PHP 直接把 bug 抛过来)

* **存储日志信息**(按天存储,避免日志混乱)

* **提供查看和管理接口**(可以用浏览器访问日志)

* **支持删除指定行日志**(万一哪条日志看着不爽,删!)

这样,我就能一眼看到错误日志,而不是等到 bug 发酵成灾难级事故。

先把已经实现好的仓库地址贴出来:[点击前往GitHub]()

---

### **这个 Go 脚本干了些什么?**

它其实就是一个**简单的 HTTP 服务器**,提供了几个 API:

#### **

本文标签: PHP 日志系统的最佳搭档一个 Go 写的远程日志收集服务