Skip to content

NLog lost first FileTarget log message when first time it need to create directory which not exists #5997

@luchunminglu

Description

@luchunminglu

Nlog 6 lost first fileTarget log when the log file directory not exist

NLog version: 6.0.3
Platform: . NET9

Current NLog config (xml or C#, if relevant)

<?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"
	  autoReload="false"
	  throwExceptions="false"
	  internalLogLevel="Off">

	<targets>

		<target name="fileTg" xsi:type="File" encoding="utf-8" bufferSize="32768" autoFlush="true" keepFileOpen="true" openFileCacheTimeout="4000" fileName="${basedir}/logs/${level}/${shortdate}/${date:format=HH}.log" layout="[${longdate}] [${level}] ${message}" />

		<target name="allFileTg" xsi:type="File" encoding="utf-8" bufferSize="32768" autoFlush="true" keepFileOpen="true" openFileCacheTimeout="4000" fileName="${basedir}/logs/All/${shortdate}/${date:format=HH}.log" layout="[${longdate}] [${level}] ${message}" />

		<target name="consoleTg" xsi:type="ColoredConsole" encoding="utf-8" enableAnsiOutput="false" detectConsoleAvailable="true" useDefaultRowHighlightingRules="true" layout="[${longdate}] [${level}] ${message}${newline}"/>

	</targets>

	<rules>

		<logger name="*" levels="Trace,Debug,Info,Warn,Error,Fatal" enabled="true" writeTo="fileTg" />
		<logger name="*" levels="Trace,Debug,Info,Warn,Error,Fatal" enabled="true" writeTo="allFileTg" />
		<logger name="*" levels="Trace,Debug,Info,Warn,Error,Fatal" enabled="true" writeTo="consoleTg" />

	</rules>

</nlog>

  • What is the current result? FileTarget lost first message
  • What is the expected result?
  • Is there a version in which it did work?
    Yes Nlog5.* works

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions