From c6f616049c8a4b925814b7edba97b8af77ca8ec1 Mon Sep 17 00:00:00 2001 From: Jeff Ames Date: Mon, 1 Jun 2009 18:45:36 +0000 Subject: Only save crashes to disk if save_crashes in OpenSim.ini is true (false by default). --- OpenSim/Region/Application/Application.cs | 37 +++++++++++++++++-------------- 1 file changed, 20 insertions(+), 17 deletions(-) (limited to 'OpenSim/Region/Application/Application.cs') diff --git a/OpenSim/Region/Application/Application.cs b/OpenSim/Region/Application/Application.cs index c94483d..ff17086 100644 --- a/OpenSim/Region/Application/Application.cs +++ b/OpenSim/Region/Application/Application.cs @@ -160,27 +160,30 @@ namespace OpenSim m_log.ErrorFormat("[APPLICATION]: {0}", msg); - // Log exception to disk - try + if (m_saveCrashDumps) { - if (!Directory.Exists(m_crashDir)) + // Log exception to disk + try { - Directory.CreateDirectory(m_crashDir); - } - string log = Util.GetUniqueFilename(ex.GetType() + ".txt"); - StreamWriter m_crashLog = - new StreamWriter( - Path.Combine(m_crashDir, log) - ); + if (!Directory.Exists(m_crashDir)) + { + Directory.CreateDirectory(m_crashDir); + } + string log = Util.GetUniqueFilename(ex.GetType() + ".txt"); + StreamWriter m_crashLog = + new StreamWriter( + Path.Combine(m_crashDir, log) + ); - m_crashLog.WriteLine(msg); - m_crashLog.Close(); + m_crashLog.WriteLine(msg); + m_crashLog.Close(); - File.Copy("OpenSim.ini", Path.Combine(m_crashDir, log + "_OpenSim.ini"), true); - } - catch (Exception e2) - { - m_log.ErrorFormat("[CRASH LOGGER CRASHED]: {0}", e2); + File.Copy("OpenSim.ini", Path.Combine(m_crashDir, log + "_OpenSim.ini"), true); + } + catch (Exception e2) + { + m_log.ErrorFormat("[CRASH LOGGER CRASHED]: {0}", e2); + } } _IsHandlingException = false; -- cgit v1.1