首頁  >  文章  >  web前端  >  Node.js中使用Log.io在瀏覽器中即時監控日誌(等同tail -f指令)_node.js

Node.js中使用Log.io在瀏覽器中即時監控日誌(等同tail -f指令)_node.js

WBOY
WBOY原創
2016-05-16 16:36:131806瀏覽

今天,抽空了瀏覽了下node.js ,哈哈,看了一篇入門的文章(http://www.nodebeginner.org/index-zh-cn.html),自我感覺是入門了,不過裡面一句話,挺有感悟:

複製程式碼 程式碼如下:

不過,這些畢竟都是前端技術,儘管當想要增強頁面的時候,使用jQuery總讓你覺得很爽,但到最後,你頂多是個JavaScript用戶,而非JavaScript開發者。然後,出現了Node.js,服務端的JavaScript,有多酷?於是,你覺得是時候該重新拾起既熟悉又陌生的JavaScript了。但別急,寫Node.js應用程式是一件事情;理解為什麼它們要以它們書寫的這種方式來書寫則意味著——你要懂JavaScript。這次是玩真的了。
是滴,這次是要玩真的了。 。

話說,看到一個不錯的東西log.io,官方解釋是說:

複製程式碼 程式碼如下:

Real-time log monitoring in your browser
Powered by node.js socket.io

即時日誌監控,我們可能想到linux下的tail -f ,log.io 也是大致這個意思,不過比tail -f 功能強多了。這個東西也是C/S 架構的哦。

下面實際示範一下:

1、安裝

這東西,依賴nodejs,我們先把nodejs裝上,參考官方的安裝方式:(http://nodejs.org/download/)

我這裡使用的是mac 的brew 安裝方式:

複製程式碼 程式碼如下:

brew install nodejs

或利用yum:

複製程式碼 程式碼如下:

yum install nodejs

之後我們就可以使用npm來安裝log.io 了

複製程式碼 程式碼如下:

npm install -g log.io --user "chenqing"

安裝之後,啟動服務端(不需要設定):

複製程式碼 程式碼如下:

log.io-server

之後設定客戶端

複製程式碼 程式碼如下:

vim ~/.log.io/harvester.conf

exports.config = {
 nodeName: "application_server",
 logStreams: {
 test: [
 "/Users/chenqing/test.log"
 ]
 },
 server: {
 host: '0.0.0.0',
 port: 28777
 }
 }

啟動客戶端:log.io-harvester

我們來檢驗一下:

首先在命令列下

複製程式碼 程式碼如下:

[ chenqing@Qing ~ ] for i in {1..1000};do echo `date ` >> test.log ;done

開啟瀏覽器:http://localhost:28778/

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn