串流伺服器在 Docker 中, 如何查看 log 記錄?

Yakitory 的 log 記錄在 /opt 目錄下, 的 access.log 或 error.log 這兩個檔案。

當您的 Yakitory 版本是在 Docker 中, 查詢串流伺服器的日誌錄記錄也在容器中,以下說明找到 logs 的方法。

查詢串流的日誌(logs)

當您的 Yakitory 版本是在 Docker 中, 串流伺服器的日誌錄記錄(error.log)也在容器中,以下列出方法及步驟:

找到 Yakitory container

首先進入主機, 要先找到 container 的 Name (container ID 也可以), 用 docker ps -a 這個指令。

$ sudo docker ps -aCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES1bd0729c5a8a canvastw/tori:2.4-xenial "/tini -- /usr/src/e…" 6 seconds ago Up 5 seconds 0.0.0.0:81->80/tcp Yakitory2.72cfef271760e clickyaki/tori:2.3 "/bin/sh -c '/etc/in…" 9 months ago Up 2 days 0.0.0.0:80->80/tcp yakitory936ad116e67f redis "docker-entrypoint.s…" 9 months ago Up 4 days 6379/tcp Toriredis2人一土

倒出 logs 記錄

找到容器名稱 - Yakitory2.7 (請參考你的版本), 將它帶入這個 logs 指令內, 例如: docker logs Yakitory2.7

# sudo docker logs Yakitory2.7

/opt/nginx/conf/nginx.conf: generated.

/opt/nginx/main.d/env.conf: generated.

[ N 2018-06-07 12:00:48.1088 14/T1 age/Wat/WatchdogMain.cpp:1366 ]: Starting watchdog...

[ N 2018-06-07 12:00:48.1244 17/T1 age/Cor/CoreMain.cpp:1339 ]: Starting Yakitory core...

[ N 2018-06-07 12:00:48.1245 17/T1 age/Cor/CoreMain.cpp:256 ]: Yakitory core running in multi-application mode.

[ N 2018-06-07 12:00:48.1338 17/T1 age/Cor/CoreMain.cpp:1014 ]: Yakitory core online, PID 7

App 91 output: /opt/rubies/ruby-2.5.3-p547/lib/ruby/2.5.3/rubygems/custom_require.rb:36:in `require': iconv will be deprecated in the future, use String#encode instead.

App 91 output: 127.0.0.1 - - [07/Jun/2018 12:00:50] "HEAD / HTTP/1.1" 200 2702 0.0662

127.0.0.1 - - [07/Jun/2018:12:00:50 +0800] "HEAD / HTTP/1.1" 200 0 "-" "-"

[ N 2018-06-07 12:00:51.2578 17/T5 age/Cor/SecurityUpdateChecker.h:519 ]: Security update check: no update found (next check in 72 hours)木人