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. 用于普通控制台应用程序的'log4net'
- 2. log4net的1.2.12控制台应用程序(空)
- 3. 使用Ninject将Log4Net注入控制台应用程序
- 4. 使用注释配置的Spring控制台应用程序
- 5. Log4Net不写登录发布模式 - 控制台应用程序
- 6. log4net控制台应用程序未登录发布
- 7. Log4net将不会登录到控制台(WinForms应用程序)
- 8. DOTNET的酷睿2控制台应用程序配置
- 9. Java应用程序的Typesafe控制台配置
- 10. NServiceBus主机控制台使用错误应用程序配置
- 11. 一个控制台应用程序,许多配置文件
- 12. 将控制台应用程序配置为在Eclipse中运行
- 13. 登录.NET 4.5控制台应用程序:不加载配置
- 14. 多个配置文件控制台应用程序
- 15. .Net核心/控制台应用程序/配置/ XML
- 16. 单独的程序来安装和配置控制台应用程序?
- 17. 从其他控制台应用程序运行控制台应用程序
- 18. 从控制台应用程序启动控制台应用程序
- 19. .Net无法启动控制台的控制台应用程序
- 20. Qt控制台应用程序教程?
- 21. Log4net适用于控制台应用程序,但不适用于Windows服务
- 22. testdriven.net log4net控制台输出
- 23. 控制台应用程序中的HttpContext
- 24. 控制台应用程序中的System.Drawing.Color
- 25. 控制台应用程序的问题
- 26. C++应用程序中的控制台
- 27. 控制台应用程序中的iframe
- 28. Symfony的3应用程序/控制台
- 29. 非Qt的控制台应用程序
- 30. 控制台应用程序中的WriteableBitmapEx?
这应该做什么?我似乎对我的情况没有任何帮助。 – 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