部署Log.io

Log.io 简介

一款可以实时输出 log 的工具,部署以后用浏览器直接查看日志

项目地址

Github

安装

安装 npm

基于 Node.js,所以使用 npm 安装。npm 源国内访问不稳定,所以先要把源替换成淘宝的 Npm 镜像。

npm config set registry https://registry.npm.taobao.org
// 配置后可通过下面方式来验证是否成功
npm config get registry

安装 Log.io

npm install -g log.io --user "ubuntu"  // 这里的 ubuntu 替换成自己服务器上的用户名

Server 和 Harvester

Log.io 分为Server 和 Harvester 两个部分,Server 是一个中心服务器,Harvester 类似于客户端。Harvester 收集本地的 Log,然后上报给 Server。用户通过访问 Server 上Log.io 服务,监控所有 Harvester 上实时日志更新。在这里,所有的 Server 和 Harvester 上都需要安装 log.io。

配置

所有的配置文件都在 ~/.log.io/下, 这里分两头讲

Server

Server 上基本上不需要配置。如果需要要改Harvester 上报数据的默认端口,在~/.log.io/log_server.conf中编辑。如果要修改用户访问端口,在~/.log.io/web_server.conf中编辑。 用以下命令开启 Server 端服务

log.io-server start

Harvester

这里主要配置~/.log.io/harvester.conf文件,主要是填写需要上报的.log文件路径,参考以下配置

/* Log.io log harvester configuration */
exports.config = {
  // Log server host & port
  server: {
    // local
    host: '0.0.0.0', 
    port: 28777,
  },

  // Watch the following log files, defined by label:path mappings
  logStreams: {
    platform_access:[
      "/home/kavi/platform.log",
    ],
  },

  log_file_paths: {
    "/var/mail/kavi": "/var/mail/kavi",
  },

  // Define name of current machine.
  // Alternatively, you can set this name in /etc/profile:
  // export LOGIO_HARVESTER_INSTANCE_NAME='my_log_machine'
  // If so, comment out the line below
  instance_name : 'aliyun-sz'
}

用以下命令开启 Harvester 服务

log.io-harvester start

查看日志

晚上以上步骤后,用浏览器打开 http://server_ip:server_port 查看日志实时更新

参考

国内优秀npm镜像推荐及使用 淘宝 NPM 镜像

Jul 20th, 2016

Comments