串流伺服器在 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        click-ap/tori:2.9-xenial   "/tini -- /usr/src/e…"   6 seconds ago       Up 5 seconds        0.0.0.0:81->80/tcp   Yakitory2.9936ad116e67f        redis                      "docker-entrypoint.s…"   9 months ago        Up 4 days           6379/tcp             Toriredis2

倒出 logs 記錄

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

# sudo docker logs Yakitory2.9

/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)

/var/lib/docker/containers/*/*json.log