我在我的應用程序中創建C++庫模塊。要做日誌記錄,我使用spdlog。但在生產環境中,我不希望我的lib模塊執行任何日誌記錄。實現開/關的方法之一將是垃圾我的代碼使用#ifdef來條件語句像...如何在代碼中啓用/禁用spdlog日誌記錄?
#ifdef logging
// call the logger here.
#endif
我正在尋找一種方式,以避免寫這些條件語句。可能是一個包裝函數,執行#ifdef檢查並寫入它。但是,這種方法的問題是,我必須寫爲每個測井方法包裝(如信息,例如,跟蹤,警告,錯誤,...)
有沒有更好的辦法?
退房https://github.com/gabime/spdlog/wiki/1.-QuickStart#debugtrace-macros –