websocketd 实现浏览器查看服务器实时日志
生活随笔
收集整理的這篇文章主要介紹了
websocketd 实现浏览器查看服务器实时日志
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
為什么80%的碼農(nóng)都做不了架構(gòu)師?>>> ??
操作系統(tǒng)
- CentOS7
下載 websocketd
- websocketd-0.3.0-linux_amd64.zip
安裝 nc 命令
yum install nmap-ncat創(chuàng)建監(jiān)聽腳本
cat > cmd.sh <<-END #!/bin/bash pkill -x nc while :; donc -nkl 10088sleep 1 done創(chuàng)建 log.html
<!DOCTYPE html> <html> <head><style>body{background-color: #0e1012;color: #ffffff;}*{margin: 0; padding: 0;}#msg{overflow:auto; border:2px solid #303030; color:#ffffff; background-color: #2b2b2b; font-size: 13px; position: absolute; left: 8px; right: 8px; bottom: 8px; top: 40px; word-break: break-all;}#log{position: fixed; top: 0; left: 0; width: 100%; height: 40px; text-align: left; margin: 4px 0 0 8px;}#log b{font-size: 26px;}#msgBtn{padding: 5px 10px; border: none; background: #777; float: right; margin: 0 16px 0 0;}</style> </head> <body><div id="log"><span><b>實(shí)時(shí)日志</b></span><button id="msgBtn" type="button">清空</button></div><div id="msg"><ul class="list"></ul></div><script src="http://libs.baidu.com/jquery/1.9.1/jquery.min.js"></script><script>$(document).ready(function() {if (!window.WebSocket) {if (window.MozWebSocket) {window.WebSocket = window.MozWebSocket;} else {$('#msg').append("<p>你的瀏覽器不支持websocket</p>");}}var ws = new WebSocket('ws://221.7.197.100:8008/websocket/');ws.onopen = function(evt) {$('.list').append('<li>websocket連接成功</li>');}ws.onmessage = function(evt) {$('.list').append('<li>' + evt.data + '</li>');setTimeout(function(){$('#msg').scrollTop($('.list').height()-$('#msg').height());}, 100)}$("#msgBtn").click(function(){$(".list").html("");})});</script> </body> </html>文件部署位置
websocketd/ ├── [-rwxr-xr-x] cmd.sh ├── [drwxr-xr-x] websocket │ └── [-rw-r--r--] log.html └── [-rwxr-xr-x] websocketd啟動(dòng) websocketd
cd websocketd ./websocketd --port=8008 --staticdir=. ./cmd.sh在瀏覽器中打開日志瀏覽頁面
- http://{websocket-server}:8008/websocket/log.html
在其他應(yīng)用服務(wù)器,傳輸實(shí)時(shí)日志
tail -f /tomcat/logs/catalina.out | nc -n {websocket-server} 10088關(guān)閉實(shí)時(shí)日志
- 在目標(biāo)服務(wù)器中 kill nc pkill -x nc
- 在 websocket server 中 kill nc pkill -x nc
- 直接刷新瀏覽器的日志瀏覽頁面
轉(zhuǎn)載于:https://my.oschina.net/colben/blog/1632859
總結(jié)
以上是生活随笔為你收集整理的websocketd 实现浏览器查看服务器实时日志的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 20165320 第二周学习总结
- 下一篇: 前端日拱一卒D9——ES6笔记之基础篇