當前位置:編程學習大全網 - 網站源碼 - springboot在docker中無法輸出日誌到Logstash

springboot在docker中無法輸出日誌到Logstash

在搭建了基於docker的 ELK 日誌系統後,使用springboot(其實和什麽開發的無關)開發web app,作為container運行在docker容器裏,寫入Logstash失敗,但是本機運行調試的日誌都可以寫入。

因為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

  • 上一篇:火狐安全無法安裝在加密目錄
  • 下一篇:工作日記怎麽寫?
  • copyright 2024編程學習大全網