C# 正在创建log4net日志,但仍为空
我正在尝试使用。当我启动应用程序时,它会创建日志文件,但不管我调用了多少次C# 正在创建log4net日志,但仍为空,c#,.net,winforms,log4net,C#,.net,Winforms,Log4net,我正在尝试使用。当我启动应用程序时,它会创建日志文件,但不管我调用了多少次log.Info(“应用程序启动”)它保持为空。我研究了google返回的前两个页面,我的代码似乎与所有示例都匹配 代码: [程序集:XmlConfigurator(Watch=true)] 名称空间生成器 { 公营课 { 私有静态只读log4net.ILog日志= log4net.LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); 公共列表
log.Info(“应用程序启动”)代码>它保持为空。我研究了google返回的前两个页面,我的代码似乎与所有示例都匹配
代码:
[程序集:XmlConfigurator(Watch=true)]
名称空间生成器
{
公营课
{
私有静态只读log4net.ILog日志=
log4net.LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
公共列表PerformBillRun()
{
XmlConfigurator.Configure();
Log.Info(“应用程序已启动”);
var enabled=Log.isinfo enabled;//这是真的
}
}
}
app.config
有什么问题吗?这总是发生在我身上……只要我发布问题
事实证明,我的
标签并不是
的直接子标签,这意味着配置不会被拾取(我假设),而且由于log4net吞噬了所有异常,这只会进一步体现在我的应用程序中
日志记录现在工作正常。在配置的开始标记中添加
也很有用,可以查看更多信息,假设您有一个控制台可以查看输出)
[assembly: XmlConfigurator(Watch = true)]
namespace Generator
{
public class Run
{
private static readonly log4net.ILog Log =
log4net.LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
public List<BILL_RUN> PerformBillRun()
{
XmlConfigurator.Configure();
Log.Info("Application Started");
var enabled = Log.IsInfoEnabled; //This is true
}
}
}