---
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
```
- 直接刷新浏览器的日志浏览页面