docker 主进程 日志_运维笔记--docker高效查看后台日志
場景描述:
應用程序運行在 Docker環境中,
經常使用的查看后臺日志的命令是:docker attach 容器名
該命令優點:實時輸出;
不足之處:日志大量輸出的時候,屏幕一閃而過,不便于調試,
并且有一個比較嚴重的問題,就是該命令在某些容器環境下,由于配置不同,ctrl+c命令退出的時候,會直接導致該容器停止。
其實,docker自身是集成封裝了一些關于查看日志的命令的,組合使用,可幫助日常快速定位問題:
*顯示所有 log*顯示實時 log*使用 tail 查看 log 尾部*使用 grep 過濾 log*根據時間查看 log*組合使用* 把錯誤日志追加寫入文件
1.?顯示所有 log
# 顯示某個容器的所有log
$ docker logs [OPTIONS]# 顯示 docker-compose 啟動的所有容器的log
$ docker-compose logs
2.?顯示實時 log
類比linux下的命令tail -f ****.log
$ docker logs -f
3. 查看倒數最近的多少條日志記錄
$ docker logs --tail 20
4.?grep 過濾 log
$ docker logs | grep error
5.?根據時間查看 log
如只想查看某個時間點之后的日志,使用 --since 選項,顯示從指定時間點到最新的日志:
$ docker logs --since 2019-04-20T15:05:34.483942Z
--since指定了開始時間點,還可以指定結束時間點,使用選項 --until,顯示二者之間的日志:
$ docker logs --since 2019-04-20T15:05:34.483942Z --until 2019-04-23T15:05:34.483942Z
6.?組合使用
$ docker logs --tail 10 |grep info
$ docker logs-f --since xxx --tail=10
7.?把錯誤日志追加寫入某個文件
$ docker logs -t | grep error >> logs_error.txt
如果公司有自己的內部日志分析系統,這里可以每天定時采集錯誤日志,并將錯誤日志文件,導入日志系統,分析。
總結
以上是生活随笔為你收集整理的docker 主进程 日志_运维笔记--docker高效查看后台日志的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java学习(13):scanner中的
- 下一篇: 驱动加载工具的实现