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