tail -f 实时跟踪日志:/var/log/myapp.log),使用tail -f命令可实时显示日志新增内容,按Ctrl+C停止。tail -f /var/log/myapp.loggrep 过滤关键信息:grep可筛选特定关键字(如ERROR),快速定位问题日志。tail -f /var/log/myapp.log | grep "ERROR"less +F 交互式查看:less +F类似tail -f,但支持向前/向后滚动、搜索(按/键输入关键字),适合需要灵活查看的场景。less +F /var/log/myapp.logjournalctl 查看系统服务日志:systemd服务运行(如your-java-app.service),可通过journalctl查看其日志,支持实时更新(-f选项)。journalctl -u your-java-app.service -fyum或官方包);input(读取Java日志文件)、output(发送至Elasticsearch);http://服务器IP:5601)创建仪表板,分析日志趋势、关键字等。/etc/td-agent/td-agent.conf定义tail源(读取Java日志)和elasticsearch输出,启动td-agent服务即可。logrotate):/etc/logrotate.d/目录下的配置文件(如myapp)设置轮转规则(如按天分割、保留7天)。/var/log/myapp.log {
daily
rotate 7
compress
missingok
notifempty
}
Exception),触发告警(如发送微信消息、邮件)。#!/bin/bash
logfile='/var/log/myapp.log'
before_lines=$(wc -l < "$logfile")
while true; do
after_lines=$(wc -l < "$logfile")
new_lines=$((after_lines - before_lines))
if [ $new_lines -gt 0 ]; then
tail -n $new_lines "$logfile" | grep -A 20 "Exception" | while read line; do
echo "$(date) - $line" | curl -d "msg=$line" https://your-webhook-url
done
fi
before_lines=$after_lines
sleep 10
done
jconsole、jvisualvm等工具连接应用,实时查看日志相关的MBean(如java.util.logging),或通过JMX远程推送日志至监控系统。/var/log/myapp.log),必要时使用sudo。logrotate减少单文件大小。