0

NLog всегда создает файл 1KB, даже если установлено значение «archiveAboveSize»> 1KB Ниже приведен файл nlog.config.NLog всегда создает 1KB-файл, даже если значение «archiveAboveSize» установлено> чем 1KB в .net-ядре

<?xml version="1.0" ?> 
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    <variable name="LayoutFooter" value="----------------------------------------"/> 
    <targets> 
    <target name="infoInstrumentation" 
     xsi:type="File" 
     concurrentWrites="false" 
     archiveFileName="D:\Logs\Instrumentation.${shortdate}.{##}.log" 
     archiveAboveSize="5" 
     archiveNumbering="Rolling" 
     maxArchiveFiles="10" 
     fileName="D:\Logs\Instrumentation.${shortdate}.log" 
     layout="Timestamp: ${date}${newline}${all-event-properties:format=[key]\: [value]:separator=\&#xD;&#xA;}${newline}Message: ${message}${newline}Machine: ${machinename}${newline}${newline}${LayoutFooter}" 
    keepFileOpen="false"> 
    </target> 
    <target name="errorInstrumentation" 
    xsi:type="File" 
    concurrentWrites="false" 
    archiveFileName="D:\Logs\Instrumentation.${shortdate}.{##}.log" 
    archiveAboveSize="5" 
    archiveNumbering="Rolling" 
    maxArchiveFiles="10" 
    fileName="D:\Logs\Instrumentation.${shortdate}.log" 
    layout="Timestamp: ${date}${newline}${all-event-properties:format=[key]\: [value]:separator=\&#xD;&#xA;}${newline}Message: ${message}${newline}StackTrace: ${exception:format=toString}${newline}Machine: ${machinename}${newline}${newline}${LayoutFooter}" 
    keepFileOpen="false"> 
    </target> 
    </targets> 
    <rules> 
    <logger name="ServiceLogger" level="Info" writeTo="infoInstrumentation"/> 
    <logger name="ServiceLogger" level="Error" writeTo="errorInstrumentation"/> 
    </rules> 
</nlog> 

Когда код запускается, он просто продолжает создавать 1KB-файл, а не создавать файл размером 5KB.

Я использую следующие версии NLog в моем основном проекте .net: "NLog.Extensions.Logging": "1.0.0-МРВ-бета1"

ответ

1

Это известная проблема. Кажется, что время создания файла не всегда дает правильные значения.

https://github.com/NLog/NLog/issues/1633 См

NLog работает над решением этой проблемы.