我需要創建一個記錄器,該記錄器應該有一個範圍(類似於TransactionScope
類)。實現記錄器範圍而不發送依賴關係
這裏是一個草圖:
public class Logger
{
private static Logger instance;
public void BeginScope(string scopeName)
{
//...
}
public static Logger Instance()
{
// Singleton code
return instance;
}
public void Log(string message)
{
Console.Writeline(string.Concat(scopeName, message));
}
public void EndScope()
{
//...
}
}
如何創建記錄範圍,使我開始的範圍後,如果我創造了許多類和使用存在的單記錄,它會使用相同的範圍內,但不發送依賴關係?我在登錄類時不能將範圍用作依賴項。
並且如果我的代碼:
for(var i = 0;i>2000;i++)
{
Logger.BeginScope("scope_" + i);
//create classes that contain methods that logs data
Logger.EndScope();
}
應該建立在每個循環的作用域。
你知道[NLOG(http://nlog-project.org/)?他們已經實現了您可能從伐木所需的所有東西,甚至是那些您目前可能尚未意識到的功能。 – Dialecticus
我需要創建範圍和記錄器的概念證明只是一個例子... –
說了這麼多,我不明白你的問題。試圖弄清楚NLog是否可以做你想做的事,但不知道那是什麼。 – Dialecticus