一、基础命令行工具
查看日志文件
- `cat logs`:显示日志文件内容(适用于小文件)
- `tail -f logs`:实时查看日志文件新增内容(默认显示最后10行)
- `tail -n 100 logs`:显示日志文件的前100行
- `head -n 100 logs`:显示日志文件的后100行
搜索特定内容
- `grep "关键字" logs`:查找包含关键字的行
- `grep -C 10 "关键字" logs`:查找包含关键字的行及前后各10行
- `grep -i "关键字" logs`:忽略大小写搜索
过滤日志级别
- `logcat -b events | grep "ERROR"`:过滤出ERROR级别的日志(适用于Android设备)
二、进阶查询技巧
实时监控与过滤
- `tail -f -n 1000 logs | grep "ERROR"`:实时监控并过滤最后1000行中的ERROR日志
- `adb logcat *:E`:过滤出ERROR及以上级别的日志(适用于Android设备)
关联进程与日志
- `ps -ef | grep java`:查找Java进程ID,结合`tail -f /path/to/logfile`查看对应进程的日志
日志文件定位
- 通过文件路径(如`/export/Logs/catalina.out`)或进程启动脚本(如`start.sh`)定位日志文件
三、工具与平台支持
Linux系统
- 使用`vi`或`vim`命令查找(如`/dev/ttyUSB0 | vi`)
- 结合`ssh`远程查看日志(如`ssh user@host 'tail -f /path/to/logfile'`)
Android设备
- 通过`adb logcat`命令获取日志,支持实时查看和过滤
- 使用`logcat -s SessionName`指定会话过滤日志
Windows系统
- 使用`Notepad++`或`UE4 Editor`查看本地日志文件
- 结合`adb logcat`命令获取设备日志
四、注意事项
日志级别优先级:ERROR > WARN > INFO > DEBUG > INFO(log4j默认)
大文件建议使用`tail -f`避免手动滚动
实时监控需注意系统资源占用
异常日志可通过`grep`结合正则表达式精准定位
通过以上方法和工具,可高效定位日志中的异常信息,辅助故障排查和性能优化。