|
|
|
@ -1,6 +1,6 @@ |
|
|
|
|
#region Copyright notice and license |
|
|
|
|
|
|
|
|
|
// Copyright 2015, Google Inc. |
|
|
|
|
// Copyright 2015-2016, Google Inc. |
|
|
|
|
// All rights reserved. |
|
|
|
|
// |
|
|
|
|
// Redistribution and use in source and binary forms, with or without |
|
|
|
@ -33,12 +33,16 @@ |
|
|
|
|
|
|
|
|
|
using System; |
|
|
|
|
using System.Collections.Generic; |
|
|
|
|
using System.Globalization; |
|
|
|
|
|
|
|
|
|
namespace Grpc.Core.Logging |
|
|
|
|
{ |
|
|
|
|
/// <summary>Logger that logs to System.Console.</summary> |
|
|
|
|
public class ConsoleLogger : ILogger |
|
|
|
|
{ |
|
|
|
|
// Format similar enough to C core log format except nanosecond precision is not supported. |
|
|
|
|
const string DateTimeFormatString = "MMdd HH:mm:ss.ffffff"; |
|
|
|
|
|
|
|
|
|
readonly Type forType; |
|
|
|
|
readonly string forTypeString; |
|
|
|
|
|
|
|
|
@ -142,7 +146,7 @@ namespace Grpc.Core.Logging |
|
|
|
|
{ |
|
|
|
|
Console.Error.WriteLine("{0}{1} {2}{3}", |
|
|
|
|
severityString, |
|
|
|
|
DateTime.Now, |
|
|
|
|
DateTime.Now.ToString(DateTimeFormatString, CultureInfo.InvariantCulture), |
|
|
|
|
forTypeString, |
|
|
|
|
message); |
|
|
|
|
} |
|
|
|
|