]> git.mxchange.org Git - simgear.git/commitdiff
Alert message formatting.
authorThorstenB <brehmt@gmail.com>
Sun, 3 Jul 2011 11:04:00 +0000 (13:04 +0200)
committerThorstenB <brehmt@gmail.com>
Sun, 3 Jul 2011 11:04:00 +0000 (13:04 +0200)
Avoid log output cluttering due to "missing animation objects".

simgear/scene/model/animation.cxx

index 3511334288121913255408f918fbf564906b0b96..fa9b44e1021ab3390df18defad2d91a6e5408368 100644 (file)
@@ -386,14 +386,24 @@ SGAnimation::SGAnimation(const SGPropertyNode* configNode,
 
 SGAnimation::~SGAnimation()
 {
-  if (_found)
-    return;
-
-  SG_LOG(SG_IO, SG_ALERT, "Could not find at least one of the following"
-         " objects for animation:\n");
-  std::list<std::string>::const_iterator i;
-  for (i = _objectNames.begin(); i != _objectNames.end(); ++i)
-    SG_LOG(SG_IO, SG_ALERT, *i << "\n");
+  if (!_found)
+  {
+      std::list<std::string>::const_iterator i;
+      string info;
+      for (i = _objectNames.begin(); i != _objectNames.end(); ++i)
+      {
+          if (!info.empty())
+              info.append(", ");
+          info.append("'");
+          info.append(*i);
+          info.append("'");
+      }
+      if (!info.empty())
+      {
+          SG_LOG(SG_IO, SG_ALERT, "Could not find at least one of the following"
+                  " objects for animation: " << info);
+      }
+  }
 }
 
 bool