代码之家  ›  专栏  ›  技术社区  ›  Lady Jane

发生log4net错误

  •  0
  • Lady Jane  · 技术社区  · 8 年前

    下面的代码将日志文件格式化为Datetime(例如:yyyyMMdd\u HHmmss.log) 但结果存在问题。**当我运行下面的代码时,我只想创建一个日志文件****但是,创建了两个或更多日志文件。** (例如:20170721\u 14**22**30.log,20170721\u 14**23**00.log,20170721….) 我不知道为什么

    我想解决我的问题

    如何修复代码?

    namespace ConsoleApplication1
    {    
        class Program
        {
            static readonly ILog Logger = LogManager.GetLogger("DebugLogger");
    
            static void Main(string[] args)
            {
                int i;
                for (i=1;i<=50000000;i++)
                    Logger.DebugFormat("{0},{1},{2}", 999, 997, 996);
            }
        }
    }
    

    我的 如下所示:

    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
      <configSections>
        <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
      </configSections>
      <log4net>
        <appender name="DebugAppender" type="log4net.Appender.RollingFileAppender">
          <file value=""/>
          <datePattern value="yyMMdd_HHmmss'.log '" />
          <staticLogFileName value="false" />
          <appendToFile value="false" />
          <rollingStyle value="Date"/>
          <layout type="log4net.Layout.PatternLayout">
            <conversionPattern value="%message%newline">
            </conversionPattern>
          </layout>
        </appender>
        <logger name="DebugLogger">
          <level value="ALL" />
          <appender-ref ref="DebugAppender" />
        </logger>
      </log4net>
      <startup>
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" />
      </startup>
    </configuration>
    
    2 回复  |  直到 8 年前
        1
  •  1
  •   Worthy7    8 年前

    您已选择“日期”作为滚动类型。因此,它将根据日期模式分离不同的日志:

    <datePattern value="yyMMdd_HHmmss'.log'" />
    

    我相信每秒钟都会有一个新的日志。因为这是您在日志日期模式中指定的最小值。

    如果只需要一个日志,请禁用滚动! 或者,如果您需要每日日志使用:

    <datePattern value="yyMMdd'.log'" />
    
        2
  •  0
  •   shobhonk    8 年前

    我认为您需要了解如何使用log4net的配置。当前配置似乎用于按日期滚动文件追加器。

    https://logging.apache.org/log4net/release/config-examples.html#fileappender