有人知道任何方式來更方便地組織日誌記錄嗎?C#日誌問題
我想有沒有這樣的辦法,但是,嗯,這裏是一個小例子:
// Take the longest path in the graph and convert it into the
// image series, note that we project every element from the
// sequence into the image path so that 'new Series(...)' constructor
// could be used.
var paths = EnumerateSimpleAndLoopedPaths().ToList();
logger.Log(Something1);
if (paths.Any())
{
// Take the longest possible path.
var selectedPath = paths.OrderBy(x => x.Count()).Last();
logger.Log(Something2);
var imagesForSelectedPath = selectedPath.SelectMany(...
顯然那些logger.Log
或Log
或任何語句就像垃圾的主要部分代碼,也許有一個聰明的方式把他們帶到哪裏?
我知道有一些不錯的產品,像PostSharp
,允許登錄到之前和之後做 - 但如果功能有什麼登錄工作的一些中間結果?
或者這只是一個分解問題,我應該把所有東西都分解,這樣我可以標記所有這些可記錄條目爲[Loggable]
?
任何建議,將不勝感激。 如何登錄代碼?