我想在我的应用程序中记录状态,并且我想避免将 TextWriter 参数传递给方法,例如
public static void M1(TextWriter w)
到我调用的所有方法。无论如何要避免这样做?我想要类似以下的内容,但错误:当前上下文中不存在名称“w”
无论如何让streamwriter的实例对所有方法都可用?或类似的东西?如果可能的话,你能提供一个例子。
public static void Main(string[] args)
{
using (StreamWriter w = File.CreateText(ConfigManager.logFile))
{
Log("start");
M1();
Log("end");
}
}
public static void M1()
{
Log("M1 start");
Log("M1 end");
}
public static void Log(string logMessage)
{
w.WriteLine("[{0}][{1}] {2} ", String.Format("{0:yyyyMMdd HH:mm:ss}", DateTime.Now),
"Info", logMessage);
w.Flush();
}