Docker导出日志与查看日志

464 阅读3分钟

1.根据日期导出指令

docker logs --since "2024-05-09" --until "2024-05-09T23:00:00Z" device > log.txt

指令含义

  • docker logs: 这个命令用于获取指定 Docker 容器的日志信息。

  • --since "2024-05-09": 这个参数指定了要获取自2024年5月9日开始的日志信息。

  • --until "2024-05-09T23:00:00Z": 这个参数指定了要获取到2024年5月9日23点00分00秒为止的日志信息。"T"和"Z"是 ISO 8601 时间格式的标准表示方法。

  • device: 这个参数指定了要获取日志信息的 Docker 容器名称是 "device"。

  • > log.txt: 这个部分表示将获取到的日志信息输出到名为 "log.txt" 的文件中。

总的来说,这条命令的作用是:获取 Docker 容器 "device" 在2024年5月9日这一天的所有日志信息,并将其保存到名为 "log.txt" 的文件中。这可以帮助用户查看和分析该容器在指定时间段内的运行情况和相关问题。

如果你想将这个文件保存到其他目录,可以在命令中指定完整的文件路径,例如: docker logs --since "2024-05-09" --until "2024-05-09T23:00:00Z" device > /path/to/log.txt

这样就可以将日志文件保存到 /path/to/ 这个目录下了。

2.查看当前输出日志

docker logs --tail 1000 device > log.txt

这条 Docker 命令的作用是:

  • 获取 Docker 容器 device 的最新1000条日志。
  • 将这1000条日志输出到一个文件 log.txt 中。

具体来说:

  • docker logs: 这个命令用于查看 Docker 容器的日志。
  • --tail 1000: 表示只显示最新的1000条日志记录。如果不加这个参数,默认会显示容器的全部日志。
  • device: 这是容器的名称或 ID。这里我们获取名为 "device" 的容器的日志。
  • > log.txt: 将日志输出重定向到文件 "log.txt" 中,而不是显示在控制台上。

3.linux通过VI查看检索日志的关键字

  • [root@umeet ~]# cd /opt/systec/log/ 这条命令将当前工作目录切换到 /opt/systec/log/

  • [root@umeet log]# ll 这条命令列出 /opt/systec/log/ 目录下的所有文件和目录。从输出结果可以看到,这个目录下有许多与系统相关的日志文件和目录。

  • [root@umeet visit-service]# vi info.log 这条命令用 vi 编辑器打开 info.log 文件。

  • [root@umeet visit-service]# /502 这条命令在 vi 编辑器中搜索包含字符串 "502" 的行。

  • [root@umeet visit-service]# N 这条命令在 vi 编辑器中向下搜索下一个包含字符串 "502" 的行。

  • [root@umeet visit-service]# Shift + N 这条命令在 vi 编辑器中向上搜索上一个包含字符串 "502" 的行。

总的来说,这些命令是用于查看和分析系统日志文件中的信息。用户可以通过切换目录、列出文件、打开日志文件以及在文件中搜索特定的字符串,来定位和分析系统中可能存在的问题。