From a83ed48510ace1de55f9cec63ce48d2b2cd0fe9e Mon Sep 17 00:00:00 2001
From: Michael Krisper <michael.krisper@tugraz.at>
Date: Tue, 10 May 2016 12:04:15 +0200
Subject: [PATCH] logfile limited to 10MB (+10MB archive), corrected callsite
 (skipFrames), SimulatorFactory always writes Version Info

---
 VECTO/app.config        | 11 +++++++++--
 VectoConsole/App.config | 18 ++++++++++++++----
 2 files changed, 23 insertions(+), 6 deletions(-)

diff --git a/VECTO/app.config b/VECTO/app.config
index b769e35b03..45ad93e0f0 100644
--- a/VECTO/app.config
+++ b/VECTO/app.config
@@ -16,10 +16,17 @@
 				<parameter layout="${level}" />
 				<parameter layout="${message}" />
 			</target>
-			<target xsi:type="File" name="LogFile" fileName="${basedir}/logs/log.txt"
-							layout="${longdate} [${processid}:${threadid}@${machinename}] ${callsite} ${level:uppercase=true}: ${message} ${exception:format=tostring}" />
+			<target xsi:type="File"
+							name="LogFile"
+							fileName="${basedir}/logs/log.txt"
+							layout="${longdate} [${processid}:${threadid}@${machinename}] ${callsite:skipFrames=1} ${level:uppercase=true}: ${message} ${exception:format=tostring}"
+							keepFileOpen="false"
+							archiveFileName="${basedir}/logs/archive{#}.txt"
+							maxArchiveFiles="1"
+							archiveAboveSize="10000000" />
 		</targets>
 		<rules>
+			<logger name="TUGraz.VectoCore.Models.Simulation.Impl.SimulatorFactory" minlevel="Info" writeTo="LogFile" />
 			<logger name="*" minlevel="Warn" writeTo="LogFile" />
 			<logger name="*" minlevel="Error" writeTo="WarningLogger" />
 		</rules>
diff --git a/VectoConsole/App.config b/VectoConsole/App.config
index 81aa14050a..0118145833 100644
--- a/VectoConsole/App.config
+++ b/VectoConsole/App.config
@@ -12,13 +12,23 @@
 				xsi:schemaLocation="http://www.nlog-project.org/schemas/NLog.xsd NLog.xsd"
 				autoReload="false"
 				throwExceptions="false"
-				internalLogLevel="Off" internalLogFile="c:\temp\nlog-internal.log">
+				internalLogLevel="Off"
+				internalLogFile="c:\temp\nlog-internal.log">
 		<targets async="true">
-			<target xsi:type="Console" name="ConsoleLogger" error="true" />
-			<target xsi:type="File" name="LogFile" fileName="${basedir}/logs/log_${threadid}.txt"
-							layout="${longdate} [${processid}:${threadid}@${machinename}] ${callsite} ${level:uppercase=true}: ${message} ${exception:format=tostring}" />
+			<target xsi:type="Console"
+							name="ConsoleLogger"
+							error="true" />
+			<target xsi:type="File"
+							name="LogFile"
+							fileName="${basedir}/logs/log.txt"
+							layout="${longdate} [${processid}:${threadid}@${machinename}] ${callsite:skipFrames=1} ${level:uppercase=true}: ${message} ${exception:format=tostring}"
+							keepFileOpen="false"
+							archiveFileName="${basedir}/logs/archive{#}.txt"
+							maxArchiveFiles="1"
+							archiveAboveSize="10000000" />
 		</targets>
 		<rules>
+			<logger name="TUGraz.VectoCore.Models.Simulation.Impl.SimulatorFactory" minlevel="Info" writeTo="LogFile" />
 			<logger name="*" minlevel="Warn" writeTo="LogFile" />
 		</rules>
 	</nlog>
-- 
GitLab