ロギングとトレースの違いについて疑問に思っています。
基本的に違いは、トレースがより詳細なログであり、開発者が実行時にアプリケーションをデバッグするためのツールを提供することですか?
私はlog4netを試し、ロギングを行っています。今、私もトレースを行う必要があるかどうか、またその目的で log4net を使用できる/使用する必要があるかどうか疑問に思っています。log4net でトレースを行う必要がありますか? log4net ロガーのトレース レベルはありますか? デバッグとトレースの目的で別のログ レベルを使用する必要がありますか、それとも同じものを使用しても問題ありませんか? 簡単なメソッドのロギングとトレースを行う方法について、簡単な例を挙げていただけますか?
編集:以下のいくつかの役立つ回答にもかかわらず、トレースとロギングをどのように行うべきかまだわかりません。
ビジネス層に次のメソッドがあり、それにロギング/トレースを追加したいと考えています。どうすれば効率的にできるか、考え中です。ロギング/トレースに関して、次の方法は受け入れられますか? ログ メッセージのタイプは Debug ではなく Info にする必要がありますか? ログに記録しているデバッグ メッセージはトレースと見なされますか? どのように変更しますか?
IEnumerable<Car> GetCars()
{
try
{
logger.Debug("Getting cars");
IEnumerable<Car> cars = CarAccessor.GetCars().ConvertAll(DataAccessToBusinessConverter);
logger.Debug("Got total of " + cars.Count + " cars");
} catch (Exception e) {
logger.Error("Error when getting cars", e);
throw new Exception("Unexpected error when getting cars");
}
}