Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAtsushi Eno <atsushieno@veritas-vos-liberabit.com>2013-09-28 15:58:52 +0400
committerAtsushi Eno <atsushieno@veritas-vos-liberabit.com>2013-09-28 15:58:52 +0400
commit99bcb289440409dd3750735964ec567032a6c83c (patch)
treef06643079732fb1a08349eb2d38ee5828790d40b /mcs/class/Microsoft.Build/Microsoft.Build.Logging
parentd8b8cab32a2b5e11a7f4b84c035387a8274c1fed (diff)
Add ConsoleLoggerTest and fixed implementation to match .NET implementation.
Diffstat (limited to 'mcs/class/Microsoft.Build/Microsoft.Build.Logging')
-rw-r--r--mcs/class/Microsoft.Build/Microsoft.Build.Logging/ConsoleLogger.cs44
1 files changed, 32 insertions, 12 deletions
diff --git a/mcs/class/Microsoft.Build/Microsoft.Build.Logging/ConsoleLogger.cs b/mcs/class/Microsoft.Build/Microsoft.Build.Logging/ConsoleLogger.cs
index 54dab7ba31f..476d4d0a5be 100644
--- a/mcs/class/Microsoft.Build/Microsoft.Build.Logging/ConsoleLogger.cs
+++ b/mcs/class/Microsoft.Build/Microsoft.Build.Logging/ConsoleLogger.cs
@@ -25,8 +25,9 @@
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
-using Microsoft.Build.Framework;
using System;
+using System.Globalization;
+using Microsoft.Build.Framework;
namespace Microsoft.Build.Logging
{
@@ -112,11 +113,14 @@ namespace Microsoft.Build.Logging
if (Verbosity == LoggerVerbosity.Quiet || Verbosity == LoggerVerbosity.Minimal)
return;
- build_started = e.Timestamp;
set_color (ConsoleColor.White);
write (e.Message);
write ("");
- write (string.Format ("Time elapsed {0}", e.Timestamp - build_started)); // .NET doesn't care if BuildStarted is actually invoked.
+ write ("");
+ write ("");
+ // .NET doesn't care if BuildStarted is actually invoked.
+ write (string.Format ("Time Elapsed {0}", (e.Timestamp - build_started).ToString ("hh\\:mm\\:ss\\.ff")));
+ write ("");
reset_color ();
}
@@ -127,7 +131,8 @@ namespace Microsoft.Build.Logging
build_started = e.Timestamp;
set_color (ConsoleColor.White);
- write (string.Format ("Build started {0}", e.Timestamp));
+ write (string.Format ("Build started {0}.", e.Timestamp.ToString ("yyyy/MM/dd HH:mm:ss")));
+ write ("");
reset_color ();
}
@@ -152,7 +157,7 @@ namespace Microsoft.Build.Logging
col = columnNumber.ToString ();
}
string loc = line != null ? line + (col != null ? "," + col : null) : null;
- return loc;
+ return string.IsNullOrEmpty (loc) ? string.Empty : '(' + loc + ')';
}
public void ErrorHandler (object sender, BuildErrorEventArgs e)
@@ -162,7 +167,8 @@ namespace Microsoft.Build.Logging
set_color (ConsoleColor.Red);
string loc = GetLocation (e.LineNumber, e.ColumnNumber, e.EndLineNumber, e.EndColumnNumber);
- write (string.Format ("{0}({1}): {2} error {3}: {4}", e.File, loc, e.Subcategory, e.Code, e.Message));
+ write (string.Format ("{0}{1} : {2} error {3}: {4}", e.File, loc, e.Subcategory, e.Code, e.Message));
+ write ("");
reset_color ();
}
@@ -188,6 +194,9 @@ namespace Microsoft.Build.Logging
set_color (ConsoleColor.Cyan);
write (e.Message);
+ write ("");
+ write ("");
+ write ("");
reset_color ();
}
@@ -197,8 +206,12 @@ namespace Microsoft.Build.Logging
return;
set_color (ConsoleColor.Cyan);
- write ("__________________________________________________" + Environment.NewLine);
- write (string.Format ("Project \"{0}\" ({1} target(s))" + Environment.NewLine, e.ProjectFile, e.TargetNames));
+ write ("__________________________________________________");
+ write ("");
+ write (string.Format ("Project \"{0}\" ({1} target(s)):", e.ProjectFile, e.TargetNames));
+ write ("");
+ write ("");
+ write ("");
reset_color ();
}
@@ -209,6 +222,9 @@ namespace Microsoft.Build.Logging
set_color (ConsoleColor.Cyan);
write (e.Message);
+ write ("");
+ write ("");
+ write ("");
reset_color ();
}
@@ -219,10 +235,11 @@ namespace Microsoft.Build.Logging
string message = Verbosity == LoggerVerbosity.Detailed ?
string.Format ("Target \"{0}\":", e.TargetName) :
- string.Format ("Target \"{0}\" in file {1}:", e.TargetName, e.TargetFile);
+ string.Format ("Target \"{0}\" in file \"{1}\":", e.TargetName, e.TargetFile);
set_color (ConsoleColor.Cyan);
write (message);
+ write ("");
reset_color ();
}
@@ -232,7 +249,8 @@ namespace Microsoft.Build.Logging
return;
set_color (ConsoleColor.Cyan);
- write (e.Message);
+ write (" " + e.Message);
+ write ("");
reset_color ();
}
@@ -242,7 +260,8 @@ namespace Microsoft.Build.Logging
return;
set_color (ConsoleColor.Cyan);
- write (e.Message);
+ write (" " + e.Message);
+ write ("");
reset_color ();
}
@@ -253,7 +272,8 @@ namespace Microsoft.Build.Logging
set_color (ConsoleColor.Yellow);
string loc = GetLocation (e.LineNumber, e.ColumnNumber, e.EndLineNumber, e.EndColumnNumber);
- write (string.Format ("{0}({1}): {2} error {3}: {4}", e.File, loc, e.Subcategory, e.Code, e.Message));
+ write (string.Format ("{0}{1} : {2} warning {3}: {4}", e.File, loc, e.Subcategory, e.Code, e.Message));
+ write ("");
reset_color ();
}
}