diff --git a/src/refit/config/REFITLogger.java b/src/refit/config/REFITLogger.java
index 9826976a84d79f81fd619d30607da94187e10ec1..96c6106e69136368e1c6febe7ae5fd6365b1d158 100644
--- a/src/refit/config/REFITLogger.java
+++ b/src/refit/config/REFITLogger.java
@@ -22,11 +22,17 @@ public class REFITLogger {
 
 
 	private static void logNormal(String type, Object component, String message) {
-		System.out.println(REFITTime.timeMicroUTC.getAsLong() + " " + Thread.currentThread().getName() + " " + type + " " + component + ": " + message);
+		String str = REFITTime.timeMicroUTC.getAsLong() + " " + Thread.currentThread().getName() + " " + type + " " + component + ": " + message;
+		synchronized (REFITLogger.class) {
+			System.out.println(str);
+		}
 	}
 
 	private static void logError(String type, Object component, String message) {
-		System.err.println(REFITTime.timeMicroUTC.getAsLong() + " " + Thread.currentThread().getName() + " " + type + " " + component + ": " + message);
+		String str = REFITTime.timeMicroUTC.getAsLong() + " " + Thread.currentThread().getName() + " " + type + " " + component + ": " + message;
+		synchronized (REFITLogger.class) {
+			System.err.println(str);
+		}
 	}
 
 
@@ -46,6 +52,11 @@ public class REFITLogger {
 		logError("[ERROR]", component, message);
 	}
 
+	public static void logPlain(String message) {
+		synchronized (REFITLogger.class) {
+			System.out.println(message);
+		}
+	}
 
 	// ############
 	// # SPECIFIC #