---
title: "Websocket 查看实时日志"
date: 2019-10-30T11:43:23+08:00
lastmod: 2019-10-30T11:43:23+08:00
tags: ["websocket"]
categories: ["web"]
---
## 操作系统
- CentOS7
## 下载 websocketd
- [websocketd-0.3.0-linux_amd64.zip](https://github.com/joewalnes/websocketd/releases/download/v0.3.0/websocketd-0.3.0-linux_amd64.zip)
## 安装 nc 命令
```bash
yum install nmap-ncat
```
## 创建监听脚本
```bash
cat > cmd.sh <<-END
##!/bin/bash
pkill -x nc
while :; do
nc -nkl 10088
sleep 1
done
END
```
## 创建 log.html
```html
实时日志
```
## 文件部署位置
```
websocketd/
├── [-rwxr-xr-x] cmd.sh
├── [drwxr-xr-x] websocket
│ └── [-rw-r--r--] log.html
└── [-rwxr-xr-x] websocketd
```
## 启动 websocketd
```bash
cd websocketd
./websocketd --port=8008 --staticdir=. ./cmd.sh
```
## 在浏览器中打开日志浏览页面
- http://{websocket-server}:8008/websocket/log.html
## 在其他应用服务器,传输实时日志
```bash
tail -f /tomcat/logs/catalina.out | nc -n {websocket-server} 10088
```
## 关闭实时日志
- 在目标服务器中 kill nc
```bash
pkill -x nc
```
- 在 websocket server 中 kill nc
```bash
pkill -x nc
```
- 直接刷新浏览器的日志浏览页面