首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Log4Net文件附加器未记录日志

Log4Net文件附加器未记录日志
EN

Stack Overflow用户
提问于 2011-11-15 22:40:25
回答 4查看 18.3K关注 0票数 4

我的FileAppender坏了。这可能不是权限问题,因为我是本地管理员。

我已经启用了内部调试,并且没有收到来自log4net的任何错误或异常。

下面是我的配置文件。谢谢

代码语言:javascript
复制
<log4net>
        <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender" >
            <layout type="log4net.Layout.PatternLayout">
                <conversionPattern value="%date [%thread] %-5level %logger [%ndc] - %message%newline" />
            </layout>
        </appender>
        <appender name="FileAppender" type="log4net.Appender.FileAppender">
            <file value="C:\log-file.txt" />
            <appendToFile value="true" />
            <layout type="log4net.Layout.PatternLayout">
                <conversionPattern value="%date [%thread] %-5level %logger [%ndc] - %message%newline" />
            </layout>
        </appender>
        <root>
            <level value="DEBUG" />
            <appender-ref ref="ConsoleAppender" />
            <appender-ref ref="FileAppender" />
        </root>
    </log4net>

要记录的代码实际上是:-

代码语言:javascript
复制
public class Logger
{
    private static readonly ILog defaultLog;
    static Logger()
    {
        BasicConfigurator.Configure();
        defaultLog = LogManager.GetLogger("default");
    }

    public static void Log(string errorMessage, Exception exception)
    {
        defaultLog.Error(errorMessage, exception);
    }
}
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-11-16 01:44:25

根据您的描述,我假设您使用了BasicConfigurator (仅支持ConsoleAppender)而不是XmlConfigurator。切换到XmlConfigurator应该可以解决您的问题。

票数 7
EN

Stack Overflow用户

发布于 2011-11-15 23:20:31

有两个主要选项可以启用日志记录。有关更多详细信息,请参阅Configuration手册。

AssemblyInfo.cs中使用XmlConfigurator.Configure()

  • Add [assembly: log4net.Config.XmlConfigurator(Watch=true)]

BasicConfigurator.Configure()只能写入控制台。

票数 6
EN

Stack Overflow用户

发布于 2011-11-15 23:26:01

你试过RollingFileAppender吗?

代码语言:javascript
复制
<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender" >
  <file value="C:\log-file.txt" />
  <maximumFileSize value="10MB" />
  <maxSizeRollBackups value="10" />
  <rollingStyle value="Composite" />
  <appendToFile value="true" />
  <staticLogFileName value="true" />
  <layout type="log4net.Layout.PatternLayout">
    <conversionPattern value="%date [%thread] %-5level %logger [%ndc] - %message%newline" />
  </layout>
</appender>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8138072

复制
相关文章

相似问题

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