Skip to content
This repository has been archived by the owner on Feb 27, 2022. It is now read-only.

Empty lines in log #9

Open
KoalaBear84 opened this issue Oct 30, 2020 · 1 comment
Open

Empty lines in log #9

KoalaBear84 opened this issue Oct 30, 2020 · 1 comment

Comments

@KoalaBear84
Copy link

KoalaBear84 commented Oct 30, 2020

Because of Serilog can't getting their rolling logfiles together I thought, why not let the File part be handled by NLog which has no problem with it.

Which at least getting the rolling log part handled, but now have empty lines because the Serilog sink probably also returns it with a line ending, and NLog adding one too.

nlog.config

<?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="true"
      internalLogLevel="info"
      internalLogFile="c:\temp\internal-nlog.txt">

	<targets>
		<target xsi:type="File" name="mainLogFile"
				fileName="Log_Main.log"
				archiveFileName="Archives\Main.{##}.log"
				archiveAboveSize="5242880"
				archiveNumbering="Sequence"
				maxArchiveFiles="10"
				layout="${message}" />

		<target xsi:type="File"
				name="quartzSchedulerLogging"
				fileName="Log_QuartzScheduler.log"
				archiveFileName="Archives\QuartzScheduler.{##}.log"
				archiveAboveSize="5242880"
				archiveNumbering="Sequence"
				maxArchiveFiles="10"
				layout="${message}" />
	</targets>
	<rules>
		<logger final="true" name="*Quartz*" minlevel="Trace" writeTo="quartzSchedulerLogging" />
		<logger name="*" minlevel="Trace" writeTo="mainLogFile" />
	</rules>
</nlog>

Example output:

2020-10-30 10:29:18.428|  1|INF|Quartz.Core.QuartzScheduler|Scheduler QuartzScheduler_$_NON_CLUSTERED started.

2020-10-30 10:29:18.440|  4|DBG|Quartz.Core.QuartzSchedulerThread|Batch acquisition of 0 triggers

2020-10-30 10:29:18.466|  1|INF|Quartz.Core.QuartzScheduler|Scheduler QuartzScheduler_$_NON_CLUSTERED started.

2020-10-30 10:29:18.466|  4|DBG|Quartz.Core.QuartzSchedulerThread|Batch acquisition of 0 triggers

2020-10-30 10:29:18.799|  4|DBG|Quartz.Core.QuartzSchedulerThread|Batch acquisition of 0 triggers

Wished output:

2020-10-30 10:29:18.428|  1|INF|Quartz.Core.QuartzScheduler|Scheduler QuartzScheduler_$_NON_CLUSTERED started.
2020-10-30 10:29:18.440|  4|DBG|Quartz.Core.QuartzSchedulerThread|Batch acquisition of 0 triggers
2020-10-30 10:29:18.466|  1|INF|Quartz.Core.QuartzScheduler|Scheduler QuartzScheduler_$_NON_CLUSTERED started.
2020-10-30 10:29:18.466|  4|DBG|Quartz.Core.QuartzSchedulerThread|Batch acquisition of 0 triggers
2020-10-30 10:29:18.799|  4|DBG|Quartz.Core.QuartzSchedulerThread|Batch acquisition of 0 triggers

Am I missing something?

@KoalaBear84
Copy link
Author

Hmm, I do see a solution/workaround.

Adding lineEnding="None" to the File targets work.

Is this the normal way?

Could a sample nlog.config, including this workaround, be added to the readme?

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant