也許這是一個微不足道的問題,許多/大多數/所有優秀的框架都可以做到這一點,但我正在尋找一個記錄器類/框架(儘可能簡單),使可以輕鬆地讓擁有嵌套日誌輸出,像嵌套/格式化日誌記錄
[time] A::doSomething start
[time] doing this
[time] doing that
[time] calling B
[time] B::somethingElse start
[time] do
[time] re
[time] mi
[time] c::foo start
[time] ...
[time] c::foo end
[time] B::somethingElse end
[time] A::doSomething end
我來同時搜索interwebs是nested diagnostic contexts in log4j最接近的一次。但a)這是爲java和b)我不知道這是否提供了我在找的東西...
還有這個「當離開上下文時,請在文檔中調用NDC.pop」。如果可能的話,我希望有更多基於堆棧的魔法。
有沒有可以做我想找的項目?
TIA
我發現一個簡單的帶有宏的單例類,可以根據調試定義調用調用,如果需要創建調試定義,則最容易創建調試定義,否則只需執行項目已經完成的任務。 – 2012-02-01 13:38:21
「項目」目前使用了veeery簡單的記錄器類。我已經繼承了一堆代碼,流程控制不明確,許多功能/方法有多個退出點,純粹的未經過濾的意大利麪代碼。而且現在我非常渴望用新的日誌代碼來修改代碼,至少可以知道發生了什麼:( – 2012-02-01 14:00:20
@AdrianAlbrecht:方法中的多個退出點沒有問題......但是很長的方法是通常不好:) – 2012-02-01 14:09:03