? ?
docker log是什么,讓我們一起了解一下?
開發(fā)基于?Docker?的應(yīng)用時(shí),用好 log 可以大大提高排錯(cuò)效率。
下面就是幾個(gè)常用的 log 操作技巧:
1、顯示所有 log
2、顯示實(shí)時(shí) log
3、使用 tail 查看 log 尾部
4、使用 grep 過(guò)濾 log
5、根據(jù)時(shí)間查看 log
6、組合使用
7、把日志寫入文件
實(shí)戰(zhàn)操作:
1、顯示所有 log
#?顯示某個(gè)容器的所有l(wèi)og $?docker?logs?[OPTIONS]?#?顯示?docker-compose?啟動(dòng)的所有容器的log $?docker-compose?logs
2、顯示實(shí)時(shí) log
效果和Linux的 tail-f filename 一樣,可以把最新內(nèi)容刷新顯示到屏幕上。
$?docker?logs?-f?
3、使用 tail 查看 log 尾部
效果和Linux的 tail-n20filename 一樣,顯示最后20行的內(nèi)容。
$?docker?logs?--tail?20?
4、使用 grep 過(guò)濾 log
例如查找所有包含 “error” 的log:
$?docker?logs?|?grep?error
5、根據(jù)時(shí)間查看 log
比如只想查看某個(gè)時(shí)間點(diǎn)之后的日志,使用 --since 選項(xiàng),顯示從指定時(shí)間點(diǎn)到最新的日志:
$?docker?logs?--since?2018-09-25T12:01:46.452616Z?
--since指定了開始時(shí)間點(diǎn),還可以指定結(jié)束時(shí)間點(diǎn),使用選項(xiàng) --until,顯示二者之間的日志:
$?docker?logs?--since?2018-09-25T12:01:48.551341Z?--until?2018-09-25T12:01:48.561714Z?
6、組合使用
這些選項(xiàng)都可以放在一起使用,例如:
$?docker?logs?--tail?10??|?grep?info ? $?docker?logs?-f?--since?xxx?--tail=10?
以上就是小編的分享,希望可以幫助到大家。