about summary refs log tree commit diff
path: root/src/engine/e_engine.c
diff options
context:
space:
mode:
authorMagnus Auvinen <magnus.auvinen@gmail.com>2008-03-10 00:48:45 +0000
committerMagnus Auvinen <magnus.auvinen@gmail.com>2008-03-10 00:48:45 +0000
commit89eea17ead1ce1e777f7fc87c4869b3547f86867 (patch)
tree41e2c7154d25ef8e0ffa052db617081a2f1252cd /src/engine/e_engine.c
parent78155fa6d766d4529e8f602cb36457bce55cb17d (diff)
downloadzcatch-89eea17ead1ce1e777f7fc87c4869b3547f86867.tar.gz
zcatch-89eea17ead1ce1e777f7fc87c4869b3547f86867.zip
added option to log to file
Diffstat (limited to 'src/engine/e_engine.c')
-rw-r--r--src/engine/e_engine.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/engine/e_engine.c b/src/engine/e_engine.c
index 04094573..0f6fad06 100644
--- a/src/engine/e_engine.c
+++ b/src/engine/e_engine.c
@@ -37,6 +37,10 @@ int engine_stress(float probability)
 
 void engine_init(const char *appname)
 {
+	dbg_logger_stdout();
+	dbg_logger_debugger();
+	
+	/* */
 	dbg_msg("engine", "running on %s-%s-%s", CONF_FAMILY_STRING, CONF_PLATFORM_STRING, CONF_ARCH_STRING);
 #ifdef CONF_ARCH_ENDIAN_LITTLE
 	dbg_msg("engine", "arch is little endian");
@@ -63,12 +67,12 @@ void engine_init(const char *appname)
 		}
 	}
 
-	/* init console */
+	/* init console and add the console logger */
 	console_init();
+	dbg_logger(console_print);
 
 	MACRO_REGISTER_COMMAND("dbg_dumpmem", "", con_dbg_dumpmem, 0x0);
 	
-	
 	/* reset the config */
 	config_reset();
 }
@@ -102,6 +106,10 @@ void engine_parse_arguments(int argc, char **argv)
 			console_execute_line(argv[i]);
 	}
 	
+	/* open logfile if needed */
+	if(config.logfile[0])
+		dbg_logger_file(config.logfile);
+	
 	/* set default servers and load from disk*/
 	mastersrv_default();
 	mastersrv_load();