Remove logger dependencies.

This commit is contained in:
Chris Ross 2015-04-09 10:45:05 -07:00
parent 9de989fd54
commit 0ad0fc6a9f
4 changed files with 52 additions and 5 deletions

View File

@ -23,7 +23,6 @@
using System;
using System.Diagnostics;
using System.Globalization;
using Microsoft.Framework.Logging;
namespace Microsoft.Net.Http.Server
@ -34,7 +33,7 @@ namespace Microsoft.Net.Http.Server
{
if (factory == null)
{
factory = new LoggerFactory();
return new NullLogger();
}
return factory.CreateLogger(type.FullName);
@ -87,5 +86,29 @@ namespace Microsoft.Net.Http.Server
logger.LogError(location + "; " + message);
}
}
private class NullLogger : ILogger
{
public IDisposable BeginScopeImpl(object state)
{
return new NullDispose();
}
public bool IsEnabled(LogLevel logLevel)
{
return false;
}
public void Log(LogLevel logLevel, int eventId, object state, Exception exception, Func<object, Exception, string> formatter)
{
}
private class NullDispose : IDisposable
{
public void Dispose()
{
}
}
}
}
}

View File

@ -514,7 +514,7 @@ namespace Microsoft.Net.Http.Server
}
}
private class ReceiveRequestLogContext : ReflectionBasedLogValues
private class ReceiveRequestLogContext : ILogValues
{
private readonly Request _request;
@ -530,6 +530,19 @@ namespace Microsoft.Net.Http.Server
public string Protocol { get { return "HTTP/" + _request.ProtocolVersion.ToString(2); } }
public IEnumerable Headers { get { return new HeadersLogStructure(_request.Headers); } }
public IEnumerable<KeyValuePair<string, object>> GetValues()
{
return new[]
{
new KeyValuePair<string, object>("Method", Method),
new KeyValuePair<string, object>("PathBase", PathBase),
new KeyValuePair<string, object>("Path", Path),
new KeyValuePair<string, object>("Query", Query),
new KeyValuePair<string, object>("Protocol", Protocol),
new KeyValuePair<string, object>("Headers", Headers),
};
}
public override string ToString()
{
var requestBuilder = new StringBuilder("Received request: ");

View File

@ -883,7 +883,7 @@ namespace Microsoft.Net.Http.Server
}
}
private class SendResponseLogContext : ReflectionBasedLogValues
private class SendResponseLogContext : ILogValues
{
private readonly Response _response;
@ -897,6 +897,17 @@ namespace Microsoft.Net.Http.Server
public string ReasonPhrase { get { return _response.ReasonPhrase ?? _response.GetReasonPhrase(_response.StatusCode); } }
public IEnumerable Headers { get { return new HeadersLogStructure(_response.Headers); } }
public IEnumerable<KeyValuePair<string, object>> GetValues()
{
return new[]
{
new KeyValuePair<string, object>("Protocol", Protocol),
new KeyValuePair<string, object>("StatusCode", StatusCode),
new KeyValuePair<string, object>("ReasonPhrase", ReasonPhrase),
new KeyValuePair<string, object>("Headers", Headers),
};
}
public override string ToString()
{
// HTTP/1.1 200 OK

View File

@ -91,7 +91,7 @@ namespace Microsoft.Net.Http.Server
private long? _requestQueueLength;
public WebListener()
: this(new LoggerFactory())
: this(null)
{
}