diff --git a/OpenSim/Server/Base/ServicesServerBase.cs b/OpenSim/Server/Base/ServicesServerBase.cs index 0c00c1506a..619c2d1c96 100644 --- a/OpenSim/Server/Base/ServicesServerBase.cs +++ b/OpenSim/Server/Base/ServicesServerBase.cs @@ -202,9 +202,13 @@ namespace OpenSim.Server.Base if (fileAppender != null) { if (startupConfig != null) - fileAppender.File = startupConfig.GetString("logfile", - fileName + ".log"); - // assemblyName.Name + ".log"); + { + + fileName = startupConfig.GetString("logfile", fileName+".log"); + fileName = Path.GetFullPath(Path.Combine(".", fileName)); + fileAppender.File = fileName; + fileAppender.ActivateOptions(); + } } // Register the quit command diff --git a/OpenSim/Server/ServerMain.cs b/OpenSim/Server/ServerMain.cs index 80b763c0db..77dfebb3c4 100644 --- a/OpenSim/Server/ServerMain.cs +++ b/OpenSim/Server/ServerMain.cs @@ -87,7 +87,11 @@ namespace OpenSim.Server m_log.InfoFormat("[SERVER]: Failed to load {0}", conn); } } - return m_Server.Run(); + int res = m_Server.Run(); + + Environment.Exit(res); + + return 0; } } }