本文介紹如何擷取Nacos-Client的日誌。
具體操作
Nacos-Client的日誌根據相關的程式設計語言不同而有所差異,不同的程式設計語言版本Client的日誌擷取方式如下。
Java Nacos-Client
Java語言的Nacos-Client的日誌一般在應用服務所在節點的${user.home}/logs/nacos/目錄下 ,${user.home}為啟動應用服務進程的系統使用者的根目錄。
若您使用的是Spring Cloud,部分低版本Spring Cloud會覆蓋Nacos-Client的日誌配置,導致日誌輸出在您應用服務的日誌中。
其中,naming.log是註冊中心模組相關日誌,config.log是配置中心模組相關日誌。2.0.0之後版本中,Nacos-Client新增了remote.log,remote.log是gRPC串連相關的日誌。
Go Nacos-Client
Go語言的Nacos-Client的日誌預設在/tmp/nacos/log/目錄下,可以通過LogDir:參數修改日誌路徑。
Go語言的Nacos-Client日誌不區分具體模組內容,應該所有的日誌都會在同樣的記錄檔中。
Python Nacos-Client
Python語言的Nacos-Client使用Python的Logging模組,會和應用的Logging模組保持一致並輸出到應用的日誌中。
C++ Nacos-Client
C++語言的Nacos-Client的日誌預設在應用所在目錄下,檔案名稱為nacos-sdk-cpp.log, 可通過Logger.cpp中的setBaseDir設定日誌目錄。
C# Nacos-Client
C#語言的Nacos-Client在初始化時需要傳入Microsoft.Extensions.Logging的ILoggerFactory,根據應用的日誌設定進行列印,預設和應用日誌列印在一起。