簡體   English   中英

C ++庫中的控制調試級別-Linux

[英]Control Debug Level in C++ Library - Linux

我有一個C ++庫,可在Linux和Windows中使用。 我想使用戶能夠控制調試級別(0-不調試,1-僅嚴重錯誤... 5-信息性調試信息)。

調試日志將打印到文本文件。

在Windows中,我可以使用注冊表值(DWORD DebugLevel)來實現。

什么樣的替代品對Linux也適用? (沒有第三方工具,例如Linux“注冊表”)。

提前致謝!

您的庫是否具有某種初始化功能? 將級別作為該函數的參數。 如果對API有意義,則理想情況下將傳入的值存儲在上下文結構或類中(即,如果您要求客戶端始終通過“上下文”進行操作)-但是,如果不是,則全局變量可能是合理的。

如果主要是出於開發目的(例如,您指的“用戶”是使用您的庫的開發人員,而不是該代碼的最終用戶),則最快/最簡單的方法是使用環境變量。

如果要由最終用戶控制,則可能需要擴展API,以便應用程序開發人員在讀取配置文件后可以在代碼中設置調試級別-通常,您將沒有單獨的配置文件程序使用的一個庫。

您可以使用log4cxx框架。 這可以通過文件進行配置。 我還沒有嘗試過,但是它也可以在Windows下使用。

您可以在/ etc / YOURAPP或〜/ .YOURAPP或〜/ .config / YOURAPP中使用配置文件

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM