From bd3a1718c43346c1f30f07a39db878566a5cfa60 Mon Sep 17 00:00:00 2001 From: Mloc-Argent Date: Thu, 2 Jan 2014 21:38:15 +0000 Subject: [PATCH] Fixes runtime logging and makes it a config option. Option starts off by default, since that could be seen as the original behavior... Signed-off-by: Mloc-Argent --- code/controllers/configuration.dm | 4 ++++ code/world.dm | 4 +++- config/example/config.txt | 3 +++ 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/code/controllers/configuration.dm b/code/controllers/configuration.dm index b5b6cf7423..0db80e4c5c 100644 --- a/code/controllers/configuration.dm +++ b/code/controllers/configuration.dm @@ -18,6 +18,7 @@ var/log_adminwarn = 0 // log warnings admins get about bomb construction and such var/log_pda = 0 // log pda messages var/log_hrefs = 0 // logs all links clicked in-game. Could be used for debugging and tracking down exploits + var/log_runtime = 0 // logs world.log to a file var/sql_enabled = 1 // for sql switching var/allow_admin_ooccolor = 0 // Allows admins with relevant permissions to have their own ooc colour var/allow_vote_restart = 0 // allow votes to restart @@ -242,6 +243,9 @@ if ("log_hrefs") config.log_hrefs = 1 + if ("log_runtime") + config.log_runtime = 1 + if("allow_admin_ooccolor") config.allow_admin_ooccolor = 1 diff --git a/code/world.dm b/code/world.dm index 3d1ad20db9..de70b60fe6 100644 --- a/code/world.dm +++ b/code/world.dm @@ -11,7 +11,6 @@ /world/New() //logs var/date_string = time2text(world.realtime, "YYYY/MM-Month/DD-Day") - log = file("data/logs/runtime/[time2text(world.realtime,"YYYY-MM")].log") //funtimelog href_logfile = file("data/logs/[date_string] hrefs.htm") diary = file("data/logs/[date_string].log") diaryofmeanpeople = file("data/logs/[date_string] Attack.log") @@ -28,6 +27,9 @@ // dumb and hardcoded but I don't care~ config.server_name += " #[(world.port % 1000) / 100]" + if(config && config.log_runtime) + log = file("data/logs/runtime/[time2text(world.realtime,"YYYY-MM-DD-(hh-mm-ss)")]-runtime.log") + callHook("startup") //Emergency Fix load_mods() diff --git a/config/example/config.txt b/config/example/config.txt index fb320da581..85ae1f5093 100644 --- a/config/example/config.txt +++ b/config/example/config.txt @@ -61,6 +61,9 @@ LOG_PDA ## log all Topic() calls (for use by coders in tracking down Topic issues) # LOG_HREFS +## log world.log and runtime errors to a file +# LOG_RUNTIME + ## log admin warning messages ##LOG_ADMINWARN ## Also duplicates a bunch of other messages.