首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Log4NET Logger类

Log4NET Logger类
EN

Stack Overflow用户
提问于 2017-02-01 12:27:45
回答 1查看 1.1K关注 0票数 3

我是一个Log4Net新手,为了在日志文件中记录我的应用程序日志消息,我遇到了一些问题。我认为Web.config文件配置有问题。这是我在web.config中的一个片段:

代码语言:javascript
复制
<configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
  </configSections>

<log4net>
    <root>
    </root>

    <logger name="Tomahawk" additivity="False">
        <level value="ALL" />
        <appender-ref ref="MyFileAppender" />
      </logger>


    <appender name="MyFileAppender" type="log4net.Appender.FileAppender">
      <file value="application.log" />
      <appendToFile value="true" />
      <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date %level %logger - %message%newline" />
      </layout>
    </appender>

  </log4net>

此外,我还在AssemblyInfo.cs中包括了以下一行:

代码语言:javascript
复制
[assembly: log4net.Config.XmlConfigurator(Watch = true)]

在C#代码中,我所做的就是:

代码语言:javascript
复制
ILog log = LogManager.GetLogger("Tomahawk");
log.info("Some debug info...");

但什么都没发生。日志文件中没有记录任何内容。

有人对这个问题有线索吗?

EN

回答 1

Stack Overflow用户

发布于 2017-02-04 13:55:32

尝试以下几点:

创建一个名为log4net.config的单独文件步骤1

步骤2 -从xml中删除这些行

代码语言:javascript
复制
<configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
</configSections>

步骤3 -配置与此类似的根部分:

代码语言:javascript
复制
<root>
    <level value="DEBUG" />
    <appender-ref ref="MyFileAppender" />
</root>

步骤4 -在Program.cs中包括以下内容:

代码语言:javascript
复制
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", Watch = true)]

步骤5 -在Startup.cs类中,让记录器使用这个全局变量

代码语言:javascript
复制
private static ILog log = LogManager.GetLogger(typeof(Startup));

步骤6 -在配置方法中记录您的信息消息如下

代码语言:javascript
复制
if (env.IsDevelopment())
{
    log.Info("Yeap! We are in development now! That's great!");

    app.UseDeveloperExceptionPage();
 }

打开你的application.log文件步骤7

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41979835

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档