多分/ほとんどすべての良いフレームワークがそれを行うことができますが、私はロガークラス/フレームワークを(できるだけ単純な)探しています。はそれを簡単にしますネストされたログ出力、ネストされた/フォーマットされたロギング
[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です。しかし、これはjavaのためであり、b)私はこれが私が探しているものを提供するかどうかわかりません...
そして、ドキュメントに「コンテキストを残すときはNDC.pop」があります。可能であれば、スタックベースの魔法をもっと使いたいです。
私が探していることができるプロジェクトはありますか?
TIA
デバッグ定義に基づいてコールを入れるマクロを持つシンプルシングルトンクラスがあります。作成する必要がある場合は最も簡単に作成できます。それ以外の場合は、プロジェクトが既に行っていることを実行します。 –
"プロジェクト"は現在、ベーシックなシンプルなロガークラスを使用しています。私は不明瞭なフロー制御と複数の出口点を持つ多くの関数/メソッド、純粋にフィルタリングされていないスパゲティコードを持つコードを継承しました。そして、今私は、少なくとも何が起こっているのかを知るために、新しいロギングコードでコードを焼き付けるのに必死です。( –
@AdrianAlbrecht:メソッドの複数の終了点には何も問題はありません...しかし、通常は悪い:) –