63 lines
1.4 KiB
Bash
63 lines
1.4 KiB
Bash
#!/bin/sh
|
|
# 日志管理脚本
|
|
|
|
LOGFILE="/var/log/drcom-login.log"
|
|
PIDFILE="/var/run/drcom-login.pid"
|
|
|
|
case "$1" in
|
|
view)
|
|
if [ -f "$LOGFILE" ]; then
|
|
tail -n 100 "$LOGFILE"
|
|
else
|
|
echo "[INFO] Log file not found: $LOGFILE"
|
|
fi
|
|
;;
|
|
|
|
follow)
|
|
if [ -f "$LOGFILE" ]; then
|
|
tail -f "$LOGFILE"
|
|
else
|
|
echo "[INFO] Log file not found: $LOGFILE"
|
|
fi
|
|
;;
|
|
|
|
clear)
|
|
if [ -f "$LOGFILE" ]; then
|
|
> "$LOGFILE"
|
|
echo "[OK] Log file cleared."
|
|
else
|
|
echo "[INFO] Log file not found: $LOGFILE"
|
|
fi
|
|
;;
|
|
|
|
error)
|
|
if [ -f "$LOGFILE" ]; then
|
|
grep -i "error\|failed" "$LOGFILE" | tail -n 50
|
|
else
|
|
echo "[INFO] Log file not found: $LOGFILE"
|
|
fi
|
|
;;
|
|
|
|
success)
|
|
if [ -f "$LOGFILE" ]; then
|
|
grep -i "success\|✅" "$LOGFILE" | tail -n 50
|
|
else
|
|
echo "[INFO] Log file not found: $LOGFILE"
|
|
fi
|
|
;;
|
|
|
|
*)
|
|
echo "Usage: $0 {view|follow|clear|error|success}"
|
|
echo ""
|
|
echo "Commands:"
|
|
echo " view - View last 100 lines of log"
|
|
echo " follow - Follow log in real-time"
|
|
echo " clear - Clear log file"
|
|
echo " error - Show only error messages"
|
|
echo " success - Show only success messages"
|
|
exit 1
|
|
;;
|
|
esac
|
|
|
|
exit 0
|