When setting packet level logging via "debug packet", apply to all clients, not just root ones.
Also adds scene name and client type (root|child) to logged information.0.7.2-post-fixes
							parent
							
								
									a819890137
								
							
						
					
					
						commit
						1e88bf78f1
					
				|  | @ -11613,7 +11613,9 @@ namespace OpenSim.Region.ClientStack.LindenUDP | |||
|                     logPacket = false; | ||||
| 
 | ||||
|                 if (logPacket) | ||||
|                     m_log.DebugFormat("[CLIENT]: Packet OUT {0} to {1}", packet.Type, Name); | ||||
|                     m_log.DebugFormat( | ||||
|                         "[CLIENT]: PACKET OUT to   {0} ({1}) in {2} - {3}", | ||||
|                         Name, ChildAgentStatus() ? "child" : "root ", m_scene.RegionInfo.RegionName, packet.Type); | ||||
|             } | ||||
|              | ||||
|             m_udpServer.SendPacket(m_udpClient, packet, throttlePacketType, doAutomaticSplitting, method); | ||||
|  | @ -11656,19 +11658,21 @@ namespace OpenSim.Region.ClientStack.LindenUDP | |||
|         { | ||||
|             if (DebugPacketLevel > 0) | ||||
|             { | ||||
|                 bool outputPacket = true; | ||||
|                 bool logPacket = true; | ||||
| 
 | ||||
|                 if (DebugPacketLevel <= 255 && packet.Type == PacketType.AgentUpdate) | ||||
|                     outputPacket = false; | ||||
|                     logPacket = false; | ||||
| 
 | ||||
|                 if (DebugPacketLevel <= 200 && packet.Type == PacketType.RequestImage) | ||||
|                     outputPacket = false; | ||||
|                     logPacket = false; | ||||
| 
 | ||||
|                 if (DebugPacketLevel <= 100 && (packet.Type == PacketType.ViewerEffect || packet.Type == PacketType.AgentAnimation)) | ||||
|                     outputPacket = false; | ||||
|                     logPacket = false; | ||||
| 
 | ||||
|                 if (outputPacket) | ||||
|                     m_log.DebugFormat("[CLIENT]: Packet IN {0} from {1}", packet.Type, Name); | ||||
|                 if (logPacket) | ||||
|                     m_log.DebugFormat( | ||||
|                         "[CLIENT]: PACKET IN  from {0} ({1}) in {2} - {3}", | ||||
|                         Name, ChildAgentStatus() ? "child" : "root ", m_scene.RegionInfo.RegionName, packet.Type); | ||||
|             } | ||||
| 
 | ||||
|             if (!ProcessPacketMethod(packet)) | ||||
|  |  | |||
|  | @ -448,29 +448,25 @@ namespace OpenSim.Region.Framework.Scenes | |||
|         } | ||||
| 
 | ||||
|         /// <summary> | ||||
|         /// Set the debug packet level on the current scene.  This level governs which packets are printed out to the | ||||
|         /// Set the debug packet level on each current scene.  This level governs which packets are printed out to the | ||||
|         /// console. | ||||
|         /// </summary> | ||||
|         /// <param name="newDebug"></param> | ||||
|         /// <param name="name">Name of avatar to debug</param> | ||||
|         public void SetDebugPacketLevelOnCurrentScene(int newDebug, string name) | ||||
|         { | ||||
|             ForEachCurrentScene( | ||||
|                 delegate(Scene scene) | ||||
|             ForEachCurrentScene(scene => | ||||
|                 scene.ForEachScenePresence(sp => | ||||
|                 { | ||||
|                     scene.ForEachRootScenePresence(delegate(ScenePresence scenePresence) | ||||
|                     if (name == null || sp.Name == name) | ||||
|                     { | ||||
|                         if (name == null || scenePresence.Name == name) | ||||
|                         { | ||||
|                             m_log.DebugFormat("Packet debug for {0} {1} set to {2}", | ||||
|                                               scenePresence.Firstname, | ||||
|                                               scenePresence.Lastname, | ||||
|                                               newDebug); | ||||
|                         m_log.DebugFormat( | ||||
|                             "Packet debug for {0} ({1}) set to {2}", | ||||
|                             sp.Name, sp.IsChildAgent ? "child" : "root", newDebug); | ||||
| 
 | ||||
|                             scenePresence.ControllingClient.DebugPacketLevel = newDebug; | ||||
|                         } | ||||
|                     }); | ||||
|                 } | ||||
|                         sp.ControllingClient.DebugPacketLevel = newDebug; | ||||
|                     } | ||||
|                 }) | ||||
|             ); | ||||
|         } | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue
	
	 Justin Clark-Casey (justincc)
						Justin Clark-Casey (justincc)