[譯]如何將docker日志重定向到單個文件里


原文來源: how-to-redirect-docker-logs-to-a-single-file
問題: 我想把某一個docker的log全部導出到一個文件里進行分析,我該怎么做?

其實不用那樣操作,Docker默認把所有的日志存在一個log文件里面。你可以通過以下命令查看docker對應log的地址:

docker inspect --format='{{.LogPath}}' containername

顯示日志的地址:
/var/lib/docker/containers/f844a7b45ca5a9589ffaa1a5bd8dea0f4e79f0e2ff639c1d010d96afb4b53334/f844a7b45ca5a9589ffaa1a5bd8dea0f4e79f0e2ff639c1d010d96afb4b53334-json.log

vim 打開日志,進行分析檢查。

如果重定向日志,你只能獲得重定向之前的日志,不能夠獲得時時的日志信息。

注:
如果想要在命令行下看到時時的日志,使用以下命令:

tail -f `docker inspect --format='{{.LogPath}}' containername`

注:
只有在產生了日志后,/var/lib/docker/containers/f844a7b45ca5a9589ffaa1a5bd8dea0f4e79f0e2ff639c1d010d96afb4b53334/f844a7b45ca5a9589ffaa1a5bd8dea0f4e79f0e2ff639c1d010d96afb4b53334-json.log這個日志文件才會存在,如果沒有日志則日志文件不會存在。這個和我們在命令行運行命令: docker logs containername 中顯示為空一樣。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM