常用的命令

日志都是在服务器系统中,以文件的方式保存,常用的查看日志命令有
tail, head, more less, cat ,grep 这些命令。

系统日志的文件路径在什么地方?
每个系统都不一样,具体系统看运维部署路径以及配置。

cnode社区测试系统我们自己部署 路径 /root/nodeclub/logs/

实时查看日志

  1. tail -f /root/nodeclub/logs/chesses.log

image.png
日志中的主要内容:

  • 日期和时间
  • [DEBUG] 日志级别。 日志的级别主要有:
    • debug 调试信息
    • info 输出信息
    • warn 警告信息
    • error 服务器报错
  • 在看日志的时候,特别是在定位前后端bug的时候,要特别留意 【error】信息。
  • GET 请求方式

日志在使用 tail -f 命令追踪的时候,日志比较多,会被刷新掉,怎么去找属于自己操作的日志?
可以使用grep 命令 过滤大概的时间

  1. grep "Started 2021-12-01T12:53" cheese.log

image.png

grep 在过滤的时候可以找下往后5行。

  1. grep "2021-12-01T12:53:11" -C5 cheese.log

image.png

使用 grep -n 参数, 可以显示过滤到文件所在的行号

  1. grep "2021-12-01T12:53:11" -n cheese.log

image.png
根据行号 可以定位到这个日志文件,
后面使用 head | tail 根据行号再看对应的日志。

同时查看日志

  1. tail -f apache_access.log apache_error.log