常用的命令
日志都是在服务器系统中,以文件的方式保存,常用的查看日志命令有
tail, head, more less, cat ,grep 这些命令。
系统日志的文件路径在什么地方?
每个系统都不一样,具体系统看运维部署路径以及配置。
cnode社区测试系统我们自己部署 路径 /root/nodeclub/logs/
实时查看日志
tail -f /root/nodeclub/logs/chesses.log
日志中的主要内容:
- 日期和时间
- [DEBUG] 日志级别。 日志的级别主要有:
- debug 调试信息
- info 输出信息
- warn 警告信息
- error 服务器报错
- 在看日志的时候,特别是在定位前后端bug的时候,要特别留意 【error】信息。
- GET 请求方式
日志在使用 tail -f 命令追踪的时候,日志比较多,会被刷新掉,怎么去找属于自己操作的日志?
可以使用grep 命令 过滤大概的时间
grep "Started 2021-12-01T12:53" cheese.log
grep 在过滤的时候可以找下往后5行。
grep "2021-12-01T12:53:11" -C5 cheese.log
使用 grep -n 参数, 可以显示过滤到文件所在的行号
grep "2021-12-01T12:53:11" -n cheese.log
根据行号 可以定位到这个日志文件,
后面使用 head | tail 根据行号再看对应的日志。
同时查看日志
tail -f apache_access.log apache_error.log