使用log4net在日志中重写数据



这是我的logger.config

 <?xml version="1.0"?>
    <logger>
      <path>C:</path>
      <file>dd-MM-yyyy'.log'</file>
      <levels>
        <add>ERROR</add>
        <add>INFO</add>
      </levels>
      <pattern>{level}|{date}|{method_guid}|{method_name}|{description}|{status}|{msg}|{inout}|{param0}</pattern>
      <dateFormat>MM/dd/yy H:mm:ss.fff</dateFormat>
      <reloadEveryMinutes>1</reloadEveryMinutes>
      <appendToFile value="true" />
      <maxSize>1MB</maxSize>
    </logger>

在这里,我设置了logger的添加设置。 var eRERARCHY =(esrarchy(logmanager.getRepository((; eSrarchy.configured = false;

        hierarchy.Root.RemoveAllAppenders();
        var patternLayout = new PatternLayout() { ConversionPattern = "%m%n" }; //%m - message, %n - new line
        patternLayout.ActivateOptions();
        var roller = new RollingFileAppender
        {
            AppendToFile = true,
            StaticLogFileName = false,
            File = config.Path,
            DatePattern = config.FileName,
            PreserveLogFileNameExtension = true,
            Layout = patternLayout,
            MaxSizeRollBackups = 10000,
            MaximumFileSize = "10000",
            RollingStyle = RollingFileAppender.RollingMode.Composite,
            CountDirection = 0
        };
        roller.ActivateOptions();
        hierarchy.Root.AddAppender(roller);
        hierarchy.Root.Level = Level.All;
        hierarchy.Configured = true;

和log4net生成具有此类名称的文件15-05-2017。当文件大小将更多1MB时,它将创建新文件15-05-2017.1并将旧数据放入其中,然后将新数据写入15-05-2017。

我该怎么办,它在15-05-2017.1中写新数据?

我认为您需要根据文档将计数导向更改为-1(这是默认值(, 请参阅CountDirection

最新更新