因為docker的日誌似乎必須使用 docker logs 指令來查看,記錄到container目錄下,也不知道為什麽就是寫入不了Logstash。
=======2021.03.11更新=======
偷懶的辦法是直接把ip改為外網IP即可,費點雲服務器流量
實際以下介紹的方法,日誌格式有很大缺陷,不建議采用
logback.xml
啟動web app
docker run --name api -d --net host my/api
相當於直接輸出日誌到控制臺,然後讓docker輸出到logstash。
logback.xml
啟動時,加上幾個參數就可以輸出日誌了
docker run --name api -d --net host --log-driver=syslog --log-opt syslog-address=tcp://127.0.0.1:5000 my/api