diff --git a/VECTO/GUI/F_MAINForm.vb b/VECTO/GUI/F_MAINForm.vb
index 666e0ecd3c45dcdff5005c367ecae2370bc131ad..6a92dc8a0be28c1497d62338161114640ab2718f 100644
--- a/VECTO/GUI/F_MAINForm.vb
+++ b/VECTO/GUI/F_MAINForm.vb
@@ -566,17 +566,9 @@ Imports TUGraz.VectoCore.Utils
 		End If
 
 		DeclOnOff()
-
-		'Init Log Writer for Listening to VectoCore Nlog
-		Dim target As MethodCallTarget = New MethodCallTarget()
-		target.ClassName = Me.GetType().AssemblyQualifiedName
-		target.MethodName = "LogMessage"
-		target.Parameters.Add(New MethodCallParameter("${level}"))
-		target.Parameters.Add(New MethodCallParameter("${message}"))
-		SimpleConfigurator.ConfigureForTargetLogging(target, LogLevel.Warn)
 	End Sub
 
-	Public Shared Sub LogMessage(level As String, message As String)
+	Public Shared Sub LogMethod(level As String, message As String)
 		Try
 			If level = "Warn" Then
 				VECTOworkerV3.ReportProgress(100, New With {.Target = "ListBoxWarning", .Message = message})
diff --git a/VECTO/app.config b/VECTO/app.config
index a1fef6effc591708f23edde52abcaf568fead13c..b1493c37e431bbdc2ec5f2ab28cb035a53ee435c 100644
--- a/VECTO/app.config
+++ b/VECTO/app.config
@@ -12,11 +12,13 @@
 		internalLogLevel="Off" internalLogFile="c:\temp\nlog-internal.log">
 		<targets>
 			<target xsi:type="Console" name="ConsoleLogger" error="true" />
+			<target name="WarningLogger" xsi:type="MethodCall" className="VECTO.F_MAINForm, VECTO" methodName="LogMethod"><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}" />
 		</targets>
 		<rules>
 			<logger name="*" minlevel="Warn" writeTo="LogFile" />
+			<logger name="*" minlevel="Warn" writeTo="WarningLogger" />
 		</rules>
 	</nlog>
 	<system.diagnostics>