10
A
回答
10
您需要在第一个记录器实例化之前对其进行配置。
要做到这一点:
主类(Program.cs中)不应该有一个记录器
主要方法不应引用有任何记录器类。
然后,您可以在主要方法中配置log4net。
或者您可以使用一个包装类实例化记录仪,确保log4net的是创建一个记录器前配置,如:
static class Log4NetHelper
{
private static bool _isConfigured;
static void EnsureConfigured()
{
if (!_isConfigured)
{
... configure log4net here ...
_isConfigured = true;
}
}
public static ILog GetLogger(string name)
{
EnsureConfigured();
log4net.ILog logger = log4net.LogManager.GetLogger(name);
return logger;
}
}
13
尝试在AssemblyInfo.cs
[assembly: log4net.Config.XmlConfigurator(Watch = true)]
就是这样!
相关问题
- 1. 使用Ninject将Log4Net注入控制台应用程序
- 2. 使用注释配置的Spring控制台应用程序
- 3. log4net控制台应用程序未登录发布
- 4. Log4net将不会登录到控制台(WinForms应用程序)
- 5. NServiceBus主机控制台使用错误应用程序配置
- 6. 登录.NET 4.5控制台应用程序:不加载配置
- 7. 多个配置文件控制台应用程序
- 8. .Net核心/控制台应用程序/配置/ XML
- 9. 将控制台应用程序配置为在Eclipse中运行
- 10. 单独的程序来安装和配置控制台应用程序?
- 11. 从其他控制台应用程序运行控制台应用程序
- 12. .Net无法启动控制台的控制台应用程序
- 13. Qt控制台应用程序教程?
- 14. 控制台应用程序中的HttpContext
- 15. 控制台应用程序的问题
- 16. 非Qt的控制台应用程序
- 17. 控制台应用程序中的WriteableBitmapEx?
- 18. MSTest的控制台应用程序
- 19. 控制台应用程序上的System.Net.WebException
- 20. 控制台应用程序中的System.Drawing.Color
- 21. 控制台应用程序中的ConfigurationErrorsException
- 22. testdriven.net log4net控制台输出
- 23. 控制台应用程序:打印到控制台溢出
- 24. 从非控制台.NET应用程序内创建控制台
- 25. c#控制台应用程序的记录器应用程序
- 26. 如何使用C#控制台应用程序的配置替换
- 27. 在Web应用程序和控制台应用程序之间共享配置设置
- 28. 在控制台行应用程序中为AspNetUserRole分配用户#
- 29. 控制台应用程序引用的C#版本控制
- 30. Visual Studio(MAC)控制台应用程序
这应该做什么?我似乎对我的情况没有任何帮助。 – 2010-06-24 16:39:35
它应该1)告诉log4net使用默认设置(app.config)配置自身2)当包含log4net条目的底层文件发生更改时,使log4net自动重新加载它的配置。 – 2011-08-30 09:30:48
添加这条线适用于我。干杯! – ysrb 2013-01-20 23:15:56