问个nodejs console log日志上报问题
发布于 2 个月前 作者 zhoushirong 374 次浏览 来自 问答

因为需要对网站的日志进行上报,如何能够实时获取到console.log输出的日志? 之前有考虑过一个方法就是在前面重写console的log方法和err方法,但是感觉很不好;

现在网站用的morgan输出access日志,想把这些日志上报到另外的服务器去, 想问下nodejs有没有方法能够实时的获取到console输出的信息?

或者说目前有没有现成的具备类似功能的模块?

6 回复

alinode Saas 服务,提供异常日志的上报和输出,报警。

不推荐直接在应用里面做输出日志到远端的事。 远端挂了会掉日志,处理不好还会因为日志功能弄挂应用。 常见方案是日志写本地。日志采集分析就是另外一套系统。 至于实时的问题,就看你日志的采集器怎么搞啦

@luicfer ,之前日志是记录在本地的,现在就是想不让日志放在本地而是直接上传到另外的专门的日志服务器; 至于日志服务器挂掉的情况,如果上报失败再写在本地应该可行。

@zhoushirong 你去看下开源的日志采集方案。logstash什么的。 日志写本地和上报不冲突 只是不推荐应用里有上报逻辑而已。 开源的日志采集完后发到哪里基本都可以

@luicfer ,最终我找到了这个东西 https://gist.github.com/benbuckman/2758563 看了下,大概就是监控了console事件,我这边在他的回调里面进行上报; 目前上线了一个多月,没发现什么问题。 thans all!

回到顶部