Неверно формируются журналы работы служб

Нашли потенциальную проблему в ротации журналов. Попробуйте заменить файлы NLog.config для службы и сервера на приведённые ниже. Это должно решить проблему с ротацией файлов журнала.

Автоматически заменим после выпуска 3.49.3

Сервер:

<?xml version="1.0" encoding="utf-8" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
			xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
			xsi:schemaLocation="http://www.nlog-project.org/schemas/NLog.xsd NLog.xsd"
			autoReload="true"
			throwExceptions="false"
			internalLogLevel="Off" internalLogToConsole="true">

  <!-- Переменная, которая определяет в какую подпапку будут записаны журналы -->
	<variable name="logFullPath" value="${specialfolder:folder=CommonApplicationData}/LERS/Logs/Server"/>

	<!--
	See https://github.com/nlog/nlog/wiki/Configuration-file
	for information on customizing logging rules and outputs.
	 -->

	<extensions>
		<add assembly="Lers.Server.Core"/>
		<add assembly="NLog.Web.AspNetCore"/>
		<add assembly="NLog.Targets.Seq"/>
	</extensions>

	<targets>
		<target xsi:type="File"
						name="MainLogFile"
						fileName="${var:name=logFullPath:default=}/server.${date:format=yyyy-MM-dd}.log"
						layout="${longdate}&#009;${level:format=FirstCharacter}:${threadid}&#009;${logger}&#009;${message}&#009;${exception-dump}&#009;${aspnet-TraceIdentifier}"
						maxArchiveDays = "7"
						encoding="windows-1251"/>

		<target xsi:type="File"
						name="ErrorLogFile"
						fileName="${var:name=logFullPath:default=}/server_error.${date:format=yyyy-MM-dd}.log"
						layout="${longdate}&#009;${level:format=FirstCharacter}:${threadid}&#009;${logger}&#009;${message}&#009;${exception-dump}&#009;${aspnet-TraceIdentifier}"
						maxArchiveDays = "7"
						encoding="windows-1251"/>

		<target xsi:type="EventLog"
				 name="LersEventLog"
				 layout="${logger}&#009;${message}&#009;${exception-dump}"
				 machineName="."
				 source="LersServer"
				 eventId="1"
				 log="ЛЭРС УЧЕТ"/>

		<!-- Цель для протоколирования в системный журнал ЛЭРС УЧЁТ -->
		<target xsi:type="LersSystemLog" name="lsl" layout="${message} ${exception-join-msg}"/>

		<!-- Кэш журнала для отправки сообщений об ошибках -->
		<target xsi:type="MemCache" name="memcache" layout="${longdate}&#009;${level:format=FirstCharacter}:${threadid}&#009;${logger}&#009;${message}&#009;${exception-dump}&#009;${aspnet-TraceIdentifier}"/>

  	<!-- Цель для протоколирования в журнал действий пользователя -->
		<target xsi:type="AccountLog" name="accountLog" layout="${message} ${exception-join-msg}"/>

		<!-- Цель для протоколирования в консоль. -->
		<target name="Console" xsi:type="Console" layout="${level:format=FirstCharacter}: ${message}"/>

		<target xsi:type="Null" name="BlackHole" />

	</targets>

	<rules>
		<!-- Игнорируем системные сообщения от EF и ASP.NET -->
		<logger name="Microsoft.*" maxlevel="Info" writeTo="Blackhole" final="true"/>
		
		<!-- Все сообщения пишем в файл сервера -->
		<logger name="*" minlevel="Debug" writeTo="MainLogFile"/>
		<logger name="*" minlevel="Debug" writeTo="memcache"/>

		<!-- Сообщения об ошибках и критических ошибках пишем в журнал ошибок -->
		<logger name="*" minlevel="Error" writeTo="ErrorLogFile"/>

		<!-- Правило для протоколирования в журнал Windows -->
		<logger name="*" minlevel="Info" writeTo="LersEventLog">
			<filters>
				<!-- Критические ошибки пишутся всегда -->
				<when condition="level >= LogLevel.Fatal" action="Log"/>

				<!-- Кроме критических ошибок записываем сообщения, у которых выставлен флаг LogEvent -->
				<when condition="'${event-properties:item=LogEvent}'!=True" action="Ignore"/>

			</filters>
		</logger>

		<!-- Правило для протоколирования в системный журнал ЛЭРС УЧЁТ -->
		<logger name="*" minlevel="Info" writeTo="lsl">
			<filters>
				<!-- Записываем сообщения, у которых выставлен флаг LogLersSystem -->
				<when condition="'${event-properties:item=LogLersSystem}'==True" action="Log"/>
			</filters>
		</logger>

		<!-- Правило для протоколирования в журнал действий учётной записи -->
		<logger name="*" minlevel="Info" writeTo="accountLog">
			<filters>
				<!-- Записываем сообщения, у которых выставлен флаг LogLersSystem -->
				<when condition="'${event-properties:item=LogAccount}'==True" action="Log"/>
			</filters>
		</logger>
	</rules>

  <include file="Custom.NLog.config"/>
</nlog>

Служба опроса:

<?xml version="1.0" encoding="utf-8" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
			xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
			xsi:schemaLocation="http://www.nlog-project.org/schemas/NLog.xsd NLog.xsd"
			autoReload="true"
			throwExceptions="false"
			internalLogLevel="Off" internalLogFile="c:\temp\nlog-internal.log">

	<!-- Переменная, которая определяет в какую подпапку будут записаны журналы -->
	<variable name="LersLogsDir" value="${specialfolder:folder=CommonApplicationData}/LERS/Logs" />
	<variable name="logFullPath" value="${var:name=LersLogsDir}/PollService"/>
	<variable name="dumpFileName" value="dump.${event-properties:item=PortName}"/>

	<extensions>
		<add assembly="PollerCore"/>
	</extensions>
	
	<targets>
		<target xsi:type="File"
				name="DumpFile"
				fileName="${var:name=logFullPath:default=}/${var:name=dumpFileName}.${date:format=yyyy-MM-dd}.log"
				layout="${longdate}&#009;${event-properties:item=direction}&#009;${event-properties:item=payload}"/>

		<target xsi:type="File"
					name="MainLogFile"
					fileName="${var:name=logFullPath:default=}/PollService.${date:format=yyyy-MM-dd}.log"
					layout="${longdate}&#009;${level:format=FirstCharacter}:${event-properties:item=PollSessionId}&#009;${logger}&#009;${event-properties:item=Driver} ${message}&#009;${exception:format=tostring}"
					maxArchiveDays="7"/>

		<target xsi:type="File"
					name="ErrorLogFile"
					fileName="${var:name=logFullPath:default=}/PollService_Error.${date:format=yyyy-MM-dd}.log"
					layout="${longdate}&#009;${level:format=FirstCharacter}:${event-properties:item=PollSessionId}&#009;${logger}&#009;${event-properties:item=Driver} ${message}&#009;${exception:format=tostring}"
					maxArchiveDays="7"/>

		<!-- Кэш журнала для отправки сообщений об ошибках -->
		<target xsi:type="MemCache" name="memcache"
						layout="${longdate}&#009;${level:format=FirstCharacter}:${event-properties:item=PollSessionId}&#009;${logger}&#009;${event-properties:item=Driver} ${message}&#009;${exception:format=tostring}"
		/>
	</targets>

	<rules>
		<!-- Дампы пишем в специальные журналы и останавливаем обработку правил, чтобы они не попадали в общие журналы работы. -->
		<logger name="Dumper" minlevel="Info" writeTo="DumpFile" final="true"/>

		<logger name="*" minLevel="Debug" writeTo="memcache" />

		<!-- Все сообщения пишем в файл службы опроса -->
		<logger name="*" minlevel="Debug" writeTo="MainLogFile"/>

		<!-- Сообщения об ошибках и критических ошибках пишем в журнал ошибок -->
		<logger name="*" minlevel="Error" writeTo="ErrorLogFile"/>
	</rules>


	<include file="Custom.NLog.config"/>
</nlog>