目的:
統一監控 開發測試環境日志 如果需要可以拓展線上環境的日志(自己視情況而定) 或者分環境部署 (區分線下 線上)
步驟
* git clone https://git.oschina.net/redArmy/springboot-websocket-logs.git
* 導入 doc下的  修改自己的 application.properties 數據庫
* mvn spring-boot:run * 訪問 http://127.0.0.1:8888 (端口自己改) logs.jsp 中 ws 的 url 自己改 (我是 走nginx 訪問的 )
* 注意 項目部署服務器 需要做到 可以 ssh 免登錄到 log 日志所在服務器 (此處可以有別的思路 目前是 ssh 並且 tail 日志文件
可以考慮 消息隊列 直接傳送到本系統 或者 應用系統 打印日志流 或者文件到指定端口 然后本系統接收 端口流數據 等等 自己可以想想 各種方法 條條大路通羅馬)
系統截圖
附錄
upstream logs_efunbox_cn {
server 192.168.1.85:8888;
keepalive 64;
}
server {
listen 80;
server_name logs.efunbox.cn;
index index.html index.jhtml index.htm default.html default.htm;
root html;
access_log /opt/logs/nginx/logs.efunbox.cn.log;
error_log /opt/logs/nginx/logs.efunbox.cn.error.log;
location / {
proxy_pass http://logs_efunbox_cn;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}
參考項目