diff options
author | Justin Clark-Casey (justincc) | 2012-07-05 21:30:20 +0100 |
---|---|---|
committer | Justin Clark-Casey (justincc) | 2012-07-05 21:30:20 +0100 |
commit | db9616f7baa45fc15a9afded024655d4ad442556 (patch) | |
tree | 4a44c0724041bfe0683460fa024a2616e957cf46 | |
parent | regrade osFormatString, osMatchString and osReplaceString to VeryLow. (diff) | |
download | opensim-SC-db9616f7baa45fc15a9afded024655d4ad442556.zip opensim-SC-db9616f7baa45fc15a9afded024655d4ad442556.tar.gz opensim-SC-db9616f7baa45fc15a9afded024655d4ad442556.tar.bz2 opensim-SC-db9616f7baa45fc15a9afded024655d4ad442556.tar.xz |
minor: add client name to various login service log messages to disambiguate messages from concurrent logins. Also adds destination resolution debug log message showing region endpoint.
Adding endpoint to the log helps to find issues where the region external host information has been wrongly configured
-rw-r--r-- | OpenSim/Services/LLLoginService/LLLoginService.cs | 56 |
1 files changed, 43 insertions, 13 deletions
diff --git a/OpenSim/Services/LLLoginService/LLLoginService.cs b/OpenSim/Services/LLLoginService/LLLoginService.cs index 9acba11..495dc52 100644 --- a/OpenSim/Services/LLLoginService/LLLoginService.cs +++ b/OpenSim/Services/LLLoginService/LLLoginService.cs | |||
@@ -257,7 +257,9 @@ namespace OpenSim.Services.LLLoginService | |||
257 | 257 | ||
258 | if (!am.Success) | 258 | if (!am.Success) |
259 | { | 259 | { |
260 | m_log.InfoFormat("[LLOGIN SERVICE]: Login failed, reason: client {0} is not allowed", clientVersion); | 260 | m_log.InfoFormat( |
261 | "[LLOGIN SERVICE]: Login failed for {0} {1}, reason: client {2} is not allowed", | ||
262 | firstName, lastName, clientVersion); | ||
261 | return LLFailedLoginResponse.LoginBlockedProblem; | 263 | return LLFailedLoginResponse.LoginBlockedProblem; |
262 | } | 264 | } |
263 | } | 265 | } |
@@ -269,7 +271,9 @@ namespace OpenSim.Services.LLLoginService | |||
269 | 271 | ||
270 | if (dm.Success) | 272 | if (dm.Success) |
271 | { | 273 | { |
272 | m_log.InfoFormat("[LLOGIN SERVICE]: Login failed, reason: client {0} is denied", clientVersion); | 274 | m_log.InfoFormat( |
275 | "[LLOGIN SERVICE]: Login failed for {0} {1}, reason: client {2} is denied", | ||
276 | firstName, lastName, clientVersion); | ||
273 | return LLFailedLoginResponse.LoginBlockedProblem; | 277 | return LLFailedLoginResponse.LoginBlockedProblem; |
274 | } | 278 | } |
275 | } | 279 | } |
@@ -280,13 +284,16 @@ namespace OpenSim.Services.LLLoginService | |||
280 | UserAccount account = m_UserAccountService.GetUserAccount(scopeID, firstName, lastName); | 284 | UserAccount account = m_UserAccountService.GetUserAccount(scopeID, firstName, lastName); |
281 | if (account == null) | 285 | if (account == null) |
282 | { | 286 | { |
283 | m_log.InfoFormat("[LLOGIN SERVICE]: Login failed, reason: user not found"); | 287 | m_log.InfoFormat( |
288 | "[LLOGIN SERVICE]: Login failed for {0} {1}, reason: user not found", firstName, lastName); | ||
284 | return LLFailedLoginResponse.UserProblem; | 289 | return LLFailedLoginResponse.UserProblem; |
285 | } | 290 | } |
286 | 291 | ||
287 | if (account.UserLevel < m_MinLoginLevel) | 292 | if (account.UserLevel < m_MinLoginLevel) |
288 | { | 293 | { |
289 | m_log.InfoFormat("[LLOGIN SERVICE]: Login failed, reason: login is blocked for user level {0}", account.UserLevel); | 294 | m_log.InfoFormat( |
295 | "[LLOGIN SERVICE]: Login failed for {0} {1}, reason: user level is {2} but minimum login level is {3}", | ||
296 | firstName, lastName, m_MinLoginLevel, account.UserLevel); | ||
290 | return LLFailedLoginResponse.LoginBlockedProblem; | 297 | return LLFailedLoginResponse.LoginBlockedProblem; |
291 | } | 298 | } |
292 | 299 | ||
@@ -297,7 +304,8 @@ namespace OpenSim.Services.LLLoginService | |||
297 | { | 304 | { |
298 | if (account.ScopeID != scopeID && account.ScopeID != UUID.Zero) | 305 | if (account.ScopeID != scopeID && account.ScopeID != UUID.Zero) |
299 | { | 306 | { |
300 | m_log.InfoFormat("[LLOGIN SERVICE]: Login failed, reason: user not found"); | 307 | m_log.InfoFormat( |
308 | "[LLOGIN SERVICE]: Login failed, reason: user {0} {1} not found", firstName, lastName); | ||
301 | return LLFailedLoginResponse.UserProblem; | 309 | return LLFailedLoginResponse.UserProblem; |
302 | } | 310 | } |
303 | } | 311 | } |
@@ -316,7 +324,9 @@ namespace OpenSim.Services.LLLoginService | |||
316 | UUID secureSession = UUID.Zero; | 324 | UUID secureSession = UUID.Zero; |
317 | if ((token == string.Empty) || (token != string.Empty && !UUID.TryParse(token, out secureSession))) | 325 | if ((token == string.Empty) || (token != string.Empty && !UUID.TryParse(token, out secureSession))) |
318 | { | 326 | { |
319 | m_log.InfoFormat("[LLOGIN SERVICE]: Login failed, reason: authentication failed"); | 327 | m_log.InfoFormat( |
328 | "[LLOGIN SERVICE]: Login failed for {0} {1}, reason: authentication failed", | ||
329 | firstName, lastName); | ||
320 | return LLFailedLoginResponse.UserProblem; | 330 | return LLFailedLoginResponse.UserProblem; |
321 | } | 331 | } |
322 | 332 | ||
@@ -325,13 +335,18 @@ namespace OpenSim.Services.LLLoginService | |||
325 | // | 335 | // |
326 | if (m_RequireInventory && m_InventoryService == null) | 336 | if (m_RequireInventory && m_InventoryService == null) |
327 | { | 337 | { |
328 | m_log.WarnFormat("[LLOGIN SERVICE]: Login failed, reason: inventory service not set up"); | 338 | m_log.WarnFormat( |
339 | "[LLOGIN SERVICE]: Login failed for {0} {1}, reason: inventory service not set up", | ||
340 | firstName, lastName); | ||
329 | return LLFailedLoginResponse.InventoryProblem; | 341 | return LLFailedLoginResponse.InventoryProblem; |
330 | } | 342 | } |
343 | |||
331 | List<InventoryFolderBase> inventorySkel = m_InventoryService.GetInventorySkeleton(account.PrincipalID); | 344 | List<InventoryFolderBase> inventorySkel = m_InventoryService.GetInventorySkeleton(account.PrincipalID); |
332 | if (m_RequireInventory && ((inventorySkel == null) || (inventorySkel != null && inventorySkel.Count == 0))) | 345 | if (m_RequireInventory && ((inventorySkel == null) || (inventorySkel != null && inventorySkel.Count == 0))) |
333 | { | 346 | { |
334 | m_log.InfoFormat("[LLOGIN SERVICE]: Login failed, reason: unable to retrieve user inventory"); | 347 | m_log.InfoFormat( |
348 | "[LLOGIN SERVICE]: Login failed, for {0} {1}, reason: unable to retrieve user inventory", | ||
349 | firstName, lastName); | ||
335 | return LLFailedLoginResponse.InventoryProblem; | 350 | return LLFailedLoginResponse.InventoryProblem; |
336 | } | 351 | } |
337 | 352 | ||
@@ -345,9 +360,12 @@ namespace OpenSim.Services.LLLoginService | |||
345 | if (m_PresenceService != null) | 360 | if (m_PresenceService != null) |
346 | { | 361 | { |
347 | success = m_PresenceService.LoginAgent(account.PrincipalID.ToString(), session, secureSession); | 362 | success = m_PresenceService.LoginAgent(account.PrincipalID.ToString(), session, secureSession); |
363 | |||
348 | if (!success) | 364 | if (!success) |
349 | { | 365 | { |
350 | m_log.InfoFormat("[LLOGIN SERVICE]: Login failed, reason: could not login presence"); | 366 | m_log.InfoFormat( |
367 | "[LLOGIN SERVICE]: Login failed for {0} {1}, reason: could not login presence", | ||
368 | firstName, lastName); | ||
351 | return LLFailedLoginResponse.GridProblem; | 369 | return LLFailedLoginResponse.GridProblem; |
352 | } | 370 | } |
353 | } | 371 | } |
@@ -380,9 +398,18 @@ namespace OpenSim.Services.LLLoginService | |||
380 | if (destination == null) | 398 | if (destination == null) |
381 | { | 399 | { |
382 | m_PresenceService.LogoutAgent(session); | 400 | m_PresenceService.LogoutAgent(session); |
383 | m_log.InfoFormat("[LLOGIN SERVICE]: Login failed, reason: destination not found"); | 401 | |
402 | m_log.InfoFormat( | ||
403 | "[LLOGIN SERVICE]: Login failed for {0} {1}, reason: destination not found", | ||
404 | firstName, lastName); | ||
384 | return LLFailedLoginResponse.GridProblem; | 405 | return LLFailedLoginResponse.GridProblem; |
385 | } | 406 | } |
407 | else | ||
408 | { | ||
409 | m_log.DebugFormat( | ||
410 | "[LLOGIN SERVICE]: Found destination {0}, endpoint {1} for {2} {3}", | ||
411 | destination.RegionName, destination.ExternalEndPoint, firstName, lastName); | ||
412 | } | ||
386 | 413 | ||
387 | if (account.UserLevel >= 200) | 414 | if (account.UserLevel >= 200) |
388 | flags |= TeleportFlags.Godlike; | 415 | flags |= TeleportFlags.Godlike; |
@@ -406,7 +433,7 @@ namespace OpenSim.Services.LLLoginService | |||
406 | if (aCircuit == null) | 433 | if (aCircuit == null) |
407 | { | 434 | { |
408 | m_PresenceService.LogoutAgent(session); | 435 | m_PresenceService.LogoutAgent(session); |
409 | m_log.InfoFormat("[LLOGIN SERVICE]: Login failed, reason: {0}", reason); | 436 | m_log.InfoFormat("[LLOGIN SERVICE]: Login failed for {0} {1}, reason: {2}", firstName, lastName, reason); |
410 | return new LLFailedLoginResponse("key", reason, "false"); | 437 | return new LLFailedLoginResponse("key", reason, "false"); |
411 | 438 | ||
412 | } | 439 | } |
@@ -427,7 +454,8 @@ namespace OpenSim.Services.LLLoginService | |||
427 | where, startLocation, position, lookAt, gestures, m_WelcomeMessage, home, clientIP, | 454 | where, startLocation, position, lookAt, gestures, m_WelcomeMessage, home, clientIP, |
428 | m_MapTileURL, m_ProfileURL, m_OpenIDURL, m_SearchURL, m_Currency, m_DSTZone); | 455 | m_MapTileURL, m_ProfileURL, m_OpenIDURL, m_SearchURL, m_Currency, m_DSTZone); |
429 | 456 | ||
430 | m_log.DebugFormat("[LLOGIN SERVICE]: All clear. Sending login response to client."); | 457 | m_log.DebugFormat("[LLOGIN SERVICE]: All clear. Sending login response to {0} {1}", firstName, lastName); |
458 | |||
431 | return response; | 459 | return response; |
432 | } | 460 | } |
433 | catch (Exception e) | 461 | catch (Exception e) |
@@ -446,7 +474,9 @@ namespace OpenSim.Services.LLLoginService | |||
446 | { | 474 | { |
447 | flags = TeleportFlags.ViaLogin; | 475 | flags = TeleportFlags.ViaLogin; |
448 | 476 | ||
449 | m_log.DebugFormat("[LLOGIN SERVICE]: FindDestination for start location {0}", startLocation); | 477 | m_log.DebugFormat( |
478 | "[LLOGIN SERVICE]: Finding destination matching start location {0} for {1}", | ||
479 | startLocation, account.Name); | ||
450 | 480 | ||
451 | gatekeeper = null; | 481 | gatekeeper = null; |
452 | where = "home"; | 482 | where = "home"; |