diff --git a/Daemon.cpp b/Daemon.cpp
index 284466f2..ea98378b 100644
--- a/Daemon.cpp
+++ b/Daemon.cpp
@@ -84,13 +84,18 @@ namespace i2p
 			// initialize log			
 			if (isLogging)
 			{
-				std::string logfile_path = IsService () ? "/var/log" : i2p::util::filesystem::GetDataDir().string();
+				if (isDaemon)
+				{
+					std::string logfile_path = IsService () ? "/var/log" : i2p::util::filesystem::GetDataDir().string();
 	#ifndef _WIN32
-				logfile_path.append("/i2pd.log");
+					logfile_path.append("/i2pd.log");
 	#else
-				logfile_path.append("\\i2pd.log");
+					logfile_path.append("\\i2pd.log");
 	#endif
-				StartLog (logfile_path);
+					StartLog (logfile_path);
+				}
+				else
+					StartLog (""); // write to stdout
 			}
 
 			d.httpServer = new i2p::util::HTTPServer(i2p::util::config::GetArg("-httpport", 7070));