使用nodejs構建web應用很是方便,可是帶來的日誌管理問題卻不太好搞,由於通常程序日誌都是寫本地文件中的。固然,若是您不閒折騰使用rsyslog去作日誌集中管理也是能夠的,不過配置略麻煩
。今天要介紹的是一個基於nodejs開發的集中式日誌管理系統。node
原本找到一個log.io的項目,可是是幾年前用的,node8.6跑不起來,看了一下原理以後決定本身造一個輪子。git
實時上報最新的一行
。https://github.com/xialeistud...github
sudo npm install log.io-ts -g
log.io start-server -p 10001 -P 111111
具體選項能夠log.io start-server --help
查看web
此時服務器啓動成功能夠接收客戶端上報的日誌了npm
配置文件能夠隨便放,啓動客戶端時指明絕對路徑便可,本例/Users/xialei/log-config.json
json
[ {"node":"test","path":"/Users/xialei/a.txt"} ]
log.io start-client -s http://localhost:10001 -c /Users/xialei/log-config.json
http://localhost:10001?passwo... 密碼爲啓動服務器指定的--pwd參數,默認administrator瀏覽器
/Users/xialei/a.txt
echo '222'>/Users/xialei/a.txt