我想问一些具有特定功能的日志记录机制或框架。我已经在我的应用程序(DLL库)与动态日志框架或技术
Log.WriteLine("{0}.{1}()", System.Reflection.MethodInfo.GetCurrentMethod().DeclaringType, System.Reflection.MethodInfo.GetCurrentMethod().Name);
在日志是静态类,其功能洛编写使用StreamWriter的
public void LogWriteLine(string text, params object[] args) {
lock (this) {
StreamWriter log = new StreamWriter(logFile, true);
if (log != null) {
log.WriteLine("{0:yyyy-MM-dd HH:mm:ss} {1}", DateTime.Now, String.Format(text, args));
log.Flush();
log.Close();
}
}
}
我的问题是文件,我没有Log.WriteLine
只需在应用程序的特定部分调用我的应用程序,因为它会创建非常大的文件。但现在,我构建了我的应用程序,并将其发布给开发人员,他们为此付出了一些时间。之后,他们发给我错误,但在我的版本中,错误已不再存在(应用程序的开发继续进行,因此可以修复)。
因此,我想在应用程序中设置一些设置文件,告诉应用程序我需要更多的日志,并且能够运行应用程序的测试版本,而无需使用记录器的不同设置重新构建它。
简而言之:我怎样才能告诉应用程序窗体一些设置文件,只记录特定的东西,例如只有一个类或一种方法?
好吧,知道如何激活或停用特定事件的日志记录而不更改和重建代码? – Zavael 2012-02-20 10:20:06
您需要访问器方法来记录对象中的类别容器。找到类别并设置活动状态。另一种方法是在默认情况下使用一些静态类别(我使用严重,警告,信息和调试),然后对这些特定类别使用访问方法。 – TeamWild 2012-02-20 10:54:46
首先我想了解一些机制,在设置文件中,我可以动态地添加类名或方法名,然后运行coul读取设置文件(在开始时)并决定要记录什么的应用程序......但这种“分层“的日志调试,警告等也可以是有益的,谢谢:) – Zavael 2012-02-20 12:16:06