about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authoroy <Tom_Adams@web.de>2010-08-06 20:38:13 +0200
committeroy <Tom_Adams@web.de>2010-08-06 20:38:13 +0200
commit49cefa406b2520628c52fbc9febb6c0f41aa57a7 (patch)
tree26f14284a33376dcaa201f9073e894582d0175ba /src
parent2967c57ddcaf00f3a1fc1688b7f7fa974c1d2b9d (diff)
downloadzcatch-49cefa406b2520628c52fbc9febb6c0f41aa57a7.tar.gz
zcatch-49cefa406b2520628c52fbc9febb6c0f41aa57a7.zip
added lost logfile feature
Diffstat (limited to 'src')
-rw-r--r--src/engine/client/client.cpp2
-rw-r--r--src/engine/server/server.cpp2
-rw-r--r--src/engine/shared/config_variables.h2
-rw-r--r--src/engine/shared/engine.cpp6
-rw-r--r--src/engine/shared/engine.h1
5 files changed, 12 insertions, 1 deletions
diff --git a/src/engine/client/client.cpp b/src/engine/client/client.cpp
index bfe3f8ae..816f0667 100644
--- a/src/engine/client/client.cpp
+++ b/src/engine/client/client.cpp
@@ -2027,6 +2027,8 @@ int main(int argc, const char **argv) // ignore_convention
 	// execute config file
 	pConsole->ExecuteFile("settings.cfg");
 
+	m_Client.Engine()->InitLogfile();
+
 	// run the client
 	m_Client.Run();
 
diff --git a/src/engine/server/server.cpp b/src/engine/server/server.cpp
index 59e03d06..847d07ce 100644
--- a/src/engine/server/server.cpp
+++ b/src/engine/server/server.cpp
@@ -1430,6 +1430,8 @@ int main(int argc, const char **argv) // ignore_convention
 	if(argc > 1) // ignore_convention
 		pConsole->ParseArguments(argc-1, &argv[1]); // ignore_convention
 	
+	pServer->Engine()->InitLogfile();
+
 	// run the server
 	pServer->Run();
 	
diff --git a/src/engine/shared/config_variables.h b/src/engine/shared/config_variables.h
index e11eab6d..9fb67e80 100644
--- a/src/engine/shared/config_variables.h
+++ b/src/engine/shared/config_variables.h
@@ -9,7 +9,7 @@
 MACRO_CONFIG_STR(PlayerName, player_name, 24, "nameless tee", CFGFLAG_SAVE|CFGFLAG_CLIENT, "Name of the player")
 MACRO_CONFIG_STR(ClanName, clan_name, 32, "", CFGFLAG_SAVE|CFGFLAG_CLIENT, "(not used)")
 MACRO_CONFIG_STR(Password, password, 32, "", CFGFLAG_CLIENT|CFGFLAG_SERVER, "Password to the server")
-MACRO_CONFIG_STR(Logfile, logfile, 128, "", CFGFLAG_SAVE|CFGFLAG_CLIENT, "Filename to log all output to")
+MACRO_CONFIG_STR(Logfile, logfile, 128, "", CFGFLAG_SAVE|CFGFLAG_CLIENT|CFGFLAG_SERVER, "Filename to log all output to")
 
 MACRO_CONFIG_INT(ClCpuThrottle, cl_cpu_throttle, 0, 0, 1, CFGFLAG_SAVE|CFGFLAG_CLIENT, "")
 MACRO_CONFIG_INT(ClEditor, cl_editor, 0, 0, 1, CFGFLAG_CLIENT, "")
diff --git a/src/engine/shared/engine.cpp b/src/engine/shared/engine.cpp
index 5cd50cf0..14fb3391 100644
--- a/src/engine/shared/engine.cpp
+++ b/src/engine/shared/engine.cpp
@@ -61,6 +61,12 @@ void CEngine::Init(const char *pAppname)
 	//config_reset();
 }
 
+void CEngine::InitLogfile()
+{
+	// open logfile if needed
+	if(g_Config.m_Logfile[0])
+		dbg_logger_file(g_Config.m_Logfile);
+}
 
 static int HostLookupThread(void *pUser)
 {
diff --git a/src/engine/shared/engine.h b/src/engine/shared/engine.h
index ad266ae4..22d03d42 100644
--- a/src/engine/shared/engine.h
+++ b/src/engine/shared/engine.h
@@ -17,6 +17,7 @@ class CEngine
 
 public:
 	void Init(const char *pAppname);
+	void InitLogfile();
 	void HostLookup(CHostLookup *pLookup, const char *pHostname);
 };