| 174 |
void InitHttpServer(int port, X509Certificate serverCert) |
void InitHttpServer(int port, X509Certificate serverCert) |
| 175 |
{ |
{ |
| 176 |
if (serverCert != null) |
if (serverCert != null) |
| 177 |
HttpServer = HttpListener.Create(IPAddress.Any, port, serverCert); |
HttpServer = HttpListener.Create(log4netLogWriter.Instance, IPAddress.Any, port, serverCert); |
| 178 |
else |
else |
| 179 |
HttpServer = HttpListener.Create(IPAddress.Any, port); |
HttpServer = HttpListener.Create(log4netLogWriter.Instance, IPAddress.Any, port); |
|
|
|
|
HttpServer.LogWriter = new log4netLogWriter(Logger.Log); |
|
| 180 |
|
|
| 181 |
HttpServer.Set404Handler( |
HttpServer.Set404Handler( |
| 182 |
delegate(IHttpClientContext client, IHttpRequest request, IHttpResponse response) |
delegate(IHttpClientContext client, IHttpRequest request, IHttpResponse response) |
| 209 |
|
|
| 210 |
#endregion |
#endregion |
| 211 |
} |
} |
|
|
|
|
public class log4netLogWriter : ILogWriter |
|
|
{ |
|
|
ILog Log; |
|
|
|
|
|
public log4netLogWriter(ILog log) |
|
|
{ |
|
|
Log = log; |
|
|
} |
|
|
|
|
|
public void Write(object source, LogPrio prio, string message) |
|
|
{ |
|
|
switch (prio) |
|
|
{ |
|
|
case LogPrio.Trace: |
|
|
case LogPrio.Debug: |
|
|
Log.DebugFormat("{0}: {1}", source, message); |
|
|
break; |
|
|
case LogPrio.Info: |
|
|
Log.InfoFormat("{0}: {1}", source, message); |
|
|
break; |
|
|
case LogPrio.Warning: |
|
|
Log.WarnFormat("{0}: {1}", source, message); |
|
|
break; |
|
|
case LogPrio.Error: |
|
|
Log.ErrorFormat("{0}: {1}", source, message); |
|
|
break; |
|
|
case LogPrio.Fatal: |
|
|
Log.FatalFormat("{0}: {1}", source, message); |
|
|
break; |
|
|
} |
|
|
} |
|
|
} |
|
| 212 |
} |
} |