diff options
Diffstat (limited to 'OpenSim/Region/Application/OpenSimMain.cs')
-rw-r--r-- | OpenSim/Region/Application/OpenSimMain.cs | 26 |
1 files changed, 20 insertions, 6 deletions
diff --git a/OpenSim/Region/Application/OpenSimMain.cs b/OpenSim/Region/Application/OpenSimMain.cs index f830978..fbd6790 100644 --- a/OpenSim/Region/Application/OpenSimMain.cs +++ b/OpenSim/Region/Application/OpenSimMain.cs | |||
@@ -68,7 +68,7 @@ namespace OpenSim | |||
68 | protected List<IScene> m_localScenes = new List<IScene>(); | 68 | protected List<IScene> m_localScenes = new List<IScene>(); |
69 | 69 | ||
70 | private bool m_silent; | 70 | private bool m_silent; |
71 | private string m_logFilename = "region-console-" + Guid.NewGuid().ToString() + ".log"; | 71 | private string m_logFilename = ("region-console-" + Guid.NewGuid().ToString() + ".log"); |
72 | 72 | ||
73 | public OpenSimMain(bool sandBoxMode, bool startLoginServer, string physicsEngineName, bool useConfigFile, bool silent, string configFileName) | 73 | public OpenSimMain(bool sandBoxMode, bool startLoginServer, string physicsEngineName, bool useConfigFile, bool silent, string configFileName) |
74 | :base( ) | 74 | :base( ) |
@@ -87,7 +87,11 @@ namespace OpenSim | |||
87 | /// </summary> | 87 | /// </summary> |
88 | public override void StartUp() | 88 | public override void StartUp() |
89 | { | 89 | { |
90 | m_log = new LogBase(m_logFilename, "Region", this, m_silent); | 90 | if (!Directory.Exists(Util.logDir())) |
91 | { | ||
92 | Directory.CreateDirectory(Util.logDir()); | ||
93 | } | ||
94 | m_log = new LogBase(Path.Combine(Util.logDir(),m_logFilename), "Region", this, m_silent); | ||
91 | MainLog.Instance = m_log; | 95 | MainLog.Instance = m_log; |
92 | 96 | ||
93 | base.StartUp(); | 97 | base.StartUp(); |
@@ -106,12 +110,17 @@ namespace OpenSim | |||
106 | m_commsManager = new CommunicationsOGS1( m_networkServersInfo, m_httpServer , m_assetCache); | 110 | m_commsManager = new CommunicationsOGS1( m_networkServersInfo, m_httpServer , m_assetCache); |
107 | } | 111 | } |
108 | 112 | ||
109 | string path = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Regions"); | 113 | |
114 | string path = Path.Combine(Util.configDir(), "Regions"); | ||
115 | if (!Directory.Exists(path)) | ||
116 | { | ||
117 | Directory.CreateDirectory(path); | ||
118 | } | ||
110 | string[] configFiles = Directory.GetFiles(path, "*.xml"); | 119 | string[] configFiles = Directory.GetFiles(path, "*.xml"); |
111 | 120 | ||
112 | if (configFiles.Length == 0) | 121 | if (configFiles.Length == 0) |
113 | { | 122 | { |
114 | string path2 = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Regions"); | 123 | string path2 = Path.Combine(Util.configDir(), "Regions"); |
115 | string path3 = Path.Combine(path2, "default.xml"); | 124 | string path3 = Path.Combine(path2, "default.xml"); |
116 | 125 | ||
117 | RegionInfo regionInfo = new RegionInfo("DEFAULT REGION CONFIG", path3); | 126 | RegionInfo regionInfo = new RegionInfo("DEFAULT REGION CONFIG", path3); |
@@ -154,14 +163,19 @@ namespace OpenSim | |||
154 | 163 | ||
155 | protected override void Initialize() | 164 | protected override void Initialize() |
156 | { | 165 | { |
157 | m_networkServersInfo = new NetworkServersInfo("NETWORK SERVERS INFO", "network_servers_information.xml"); | 166 | m_networkServersInfo = new NetworkServersInfo("NETWORK SERVERS INFO", Path.Combine(Util.configDir(),"network_servers_information.xml")); |
158 | m_httpServerPort = m_networkServersInfo.HttpListenerPort; | 167 | m_httpServerPort = m_networkServersInfo.HttpListenerPort; |
159 | m_assetCache = new AssetCache("OpenSim.Region.GridInterfaces.Local.dll", m_networkServersInfo.AssetURL, m_networkServersInfo.AssetSendKey); | 168 | m_assetCache = new AssetCache("OpenSim.Region.GridInterfaces.Local.dll", m_networkServersInfo.AssetURL, m_networkServersInfo.AssetSendKey); |
160 | } | 169 | } |
161 | 170 | ||
162 | protected override LogBase CreateLog() | 171 | protected override LogBase CreateLog() |
163 | { | 172 | { |
164 | return new LogBase(m_logFilename, "Region", this, m_silent); | 173 | if (!Directory.Exists(Util.logDir())) |
174 | { | ||
175 | Directory.CreateDirectory(Util.logDir()); | ||
176 | } | ||
177 | |||
178 | return new LogBase((Path.Combine(Util.logDir(),m_logFilename)), "Region", this, m_silent); | ||
165 | } | 179 | } |
166 | 180 | ||
167 | # region Setup methods | 181 | # region Setup methods |