項目要使用log4cxx C++日志庫,初始化運行過程中提示:No appenders could be found for logger (*)。
原因:沒有正確地設置log4cxx的配置文件或者程序加載配置文件出現錯誤
log4cxx需要通過加載配置來logger,提供了一些configure類,詳見官網文檔。
項目中的配置文件為yaml文件,通過封裝的yaml讀寫操作,設置到logger的屬性中去,大致內容如下:
Componments
-LogService
-initializeConfigs
-LoggerConfigs
調試發現:程序在加載完Componment后,直接去獲取LoggerConfigs,結果獲取指針為空。