Nodejs应用GrayLog日志系统初探
2017-07-13 11:41
399 查看
简介
安装
进入web端进行配置
Nodejs使用
之前有预研过ELK(elasticsearch、logstash、kinaba)搭建的日志系统,最近在看GrayLog日志系统。
这里开个12201端口用于tcp模式,514端口用于udp模式,12202用于http模式,其实想怎么设置都可以。
在菜单中打开
这里就配置adapter为tcp
然后进入web端管理后台的search就可以看到相关的日记记录。
其实还可以用syslog的方式结合一些常用的日志库,如log4js和bunyan之类的。
其他可以参考这篇文章:参考链接
安装
进入web端进行配置
Nodejs使用
之前有预研过ELK(elasticsearch、logstash、kinaba)搭建的日志系统,最近在看GrayLog日志系统。
简介
graylog的server端是java写的,web端是Ruby on Rail,依赖ElasticSearch和MongoDB。安装
用的是Docker安装,直接用docker-compose比较直接。version: '2' services: mongo: image: "mongo:3" elasticsearch: image: "elasticsearch:2" command: "elasticsearch -Des.cluster.name='graylog'" graylog: image: graylog2/server:2.2.1-1 environment: GRAYLOG_PASSWORD_SECRET: somepasswordpepper GRAYLOG_ROOT_PASSWORD_SHA2: 8c6976e5b5410415bde908bd4dee15dfb167a9c873fc4bb8a81f6f2ab448a918 GRAYLOG_WEB_ENDPOINT_URI: http://127.0.0.1:9000/api depends_on: - mongo - elasticsearch ports: - "9000:9000" - "12201:12201" - "12202:12202" - "514:514"
这里开个12201端口用于tcp模式,514端口用于udp模式,12202用于http模式,其实想怎么设置都可以。
docker-compose up -d
-d是后台运行。
进入web端进行配置
用浏览器打开http://localhost:9000进入管理后台,初始账号密码是
admin/
admin。
在菜单中打开
system/input,创建一个
tcp input和一个
udp input,端口配置成
12201和
514。
Nodejs使用
首先安装gelf-pro库
npm i gelf-pro --save
这里就配置adapter为tcp
var log = require('gelf-pro'); log.setConfig({ fields: {facility: "example", owner: "Tom (a cat)"}, // optional; default fields for all messages filter: [], // optional; filters to discard a message transform: [], // optional; transformers for a message broadcast: [], // optional; listeners of a message levels: {}, // optional; default: see the levels section below adapterName: 'tcp', // optional; currently supported "udp", "tcp" and "tcp-tls"; default: udp adapterOptions: { // this object is passed to the adapter.connect() method // common host: '127.0.0.1', // optional; default: 127.0.0.1 port: 12201, // optional; default: 12201 // ... and so on // tcp adapter example family: 4, // tcp only; optional; version of IP stack; default: 4 timeout: 1000, // tcp only; optional; default: 10000 (10 sec) } }); log.info("Hello world");
然后进入web端管理后台的search就可以看到相关的日记记录。
其实还可以用syslog的方式结合一些常用的日志库,如log4js和bunyan之类的。
其他可以参考这篇文章:参考链接
相关文章推荐
- 在应用中集成KiwiSyslog建立Windows下的集中日志系统
- 系统日志分类别输出至日志文件[Log4j应用]
- 初探基于TCP的服务器/客户端结构的聊天系统(二)之应用层通信协议设计
- 使用upstart把nodejs应用封装为系统服务实例
- asp.net中使用Global.asax文件中添加应用出错代码,写入系统日志文件或数据库
- Windows 系统编程初探 (六)结构化异常处理之三:SEH 的简单应用
- AIX获取N天前系统日期及应用日志备份脚本
- WCF 项目应用连载[2] - 创建Lig日志系统
- cococs2d-x 封装CCLOG(类 Android 多级日志系统应用)【亲测成功】
- CYQ.Data 轻量数据层之路 应用示例三 Aop切入留言系统--操作日志(二十七)
- CYQ.Data 轻量数据层之路 应用示例三 Aop切入留言系统--操作日志(二十七)
- 日志系统(二)改进与应用
- Log4net 框架系列:log4net日志文件在asp.net中的应用实例-记录系统错误
- ASP.NET AJAX客户端编程之旅(四)——以组件的思想开发Ajax应用:客户端组件初探 收藏 在这里添加日志标题
- Log4net 框架系列:log4net日志文件在asp.net中的应用实例-记录系统错误
- 应用系统日志架构
- CYQ.Data 轻量数据层之路 应用示例三 Aop切入留言系统--操作日志(二十七)
- linux 下 syslog 系统日志应用
- SNS社区软件。借助预置的微博、群组、日志、相册、贴吧、问答等应用模块,近乎可以帮助客户快速搭建以用户为中心、用户乐于贡献内容、互动无处不在、易于运营的社区网站,并且能够满足快速成长的在线社区对软件系统的要求。
- NodeJS应用设成随系统启动而自动运行