[xbuild] Log build errors and raise events even if a build fails.
[mono.git] / mcs / class / Microsoft.Build.Engine / Microsoft.Build.BuildEngine / LogExtensions.cs
index 030ea8aa86a9607fda0eb7996a426013048a0574..e83e82c880cc87d81d07f2f5dcd6141752bfdaa1 100644 (file)
@@ -47,15 +47,21 @@ namespace Microsoft.Build.BuildEngine
                        else
                                return String.Format (unformatted, args);
                }
-               
+
                public static void LogError (this Engine engine, string message,
                                     params object[] messageArgs)
+               {
+                       engine.LogError (null, message, messageArgs);
+               }
+
+               public static void LogError (this Engine engine, string filename, string message,
+                                    params object[] messageArgs)
                {
                        if (message == null)
                                throw new ArgumentNullException ("message");
                                
                        BuildErrorEventArgs beea = new BuildErrorEventArgs (
-                               null, null, null, 0, 0, 0, 0, FormatString (message, messageArgs),
+                               null, null, filename, 0, 0, 0, 0, FormatString (message, messageArgs),
                                null, null);
                        engine.EventSource.FireErrorRaised (engine, beea);
                }