* Added more articulate logging of HttpServer so we can diagnose issues.
parent
3b0a6efde7
commit
f4acaafd3a
|
@ -47,6 +47,8 @@ namespace OpenSim.Framework.Servers
|
||||||
public class BaseHttpServer
|
public class BaseHttpServer
|
||||||
{
|
{
|
||||||
private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
|
private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
|
||||||
|
private HttpServerLogWriter httpserverlog = new HttpServerLogWriter();
|
||||||
|
|
||||||
|
|
||||||
protected Thread m_workerThread;
|
protected Thread m_workerThread;
|
||||||
protected HttpListener m_httpListener;
|
protected HttpListener m_httpListener;
|
||||||
|
@ -1363,6 +1365,8 @@ namespace OpenSim.Framework.Servers
|
||||||
//m_httpListener.Prefixes.Add("http://10.1.1.5:" + m_port + "/");
|
//m_httpListener.Prefixes.Add("http://10.1.1.5:" + m_port + "/");
|
||||||
m_httpListener2 = new HttpServer.HttpListener(IPAddress.Any, (int)m_port);
|
m_httpListener2 = new HttpServer.HttpListener(IPAddress.Any, (int)m_port);
|
||||||
m_httpListener2.ExceptionThrown += httpServerException;
|
m_httpListener2.ExceptionThrown += httpServerException;
|
||||||
|
m_httpListener2.LogWriter = httpserverlog;
|
||||||
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
@ -1512,4 +1516,38 @@ namespace OpenSim.Framework.Servers
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
public class HttpServerLogWriter : HttpServer.ILogWriter
|
||||||
|
{
|
||||||
|
private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
|
||||||
|
|
||||||
|
public HttpServerLogWriter()
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
public void Write(object source, HttpServer.LogPrio priority, string message)
|
||||||
|
{
|
||||||
|
switch (priority)
|
||||||
|
{
|
||||||
|
case HttpServer.LogPrio.Debug:
|
||||||
|
m_log.DebugFormat("[{0}]: {1}", source.ToString(), message);
|
||||||
|
break;
|
||||||
|
case HttpServer.LogPrio.Error:
|
||||||
|
m_log.ErrorFormat("[{0}]: {1}", source.ToString(), message);
|
||||||
|
break;
|
||||||
|
case HttpServer.LogPrio.Info:
|
||||||
|
m_log.InfoFormat("[{0}]: {1}", source.ToString(), message);
|
||||||
|
break;
|
||||||
|
case HttpServer.LogPrio.Warning:
|
||||||
|
m_log.WarnFormat("[{0}]: {1}", source.ToString(), message);
|
||||||
|
break;
|
||||||
|
case HttpServer.LogPrio.Fatal:
|
||||||
|
m_log.ErrorFormat("[{0}]: FATAL! - {1}", source.ToString(), message);
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue