Files
libremetaverse/OpenMetaverse.Http/log4netLogWriter.cs
John Hurliman 3b3946244a * Updating OpenMetaverse.Http and Simian to new HttpServer.HttpListener.Create() requirement for an ILogWriter
* Move more state updates into ISceneProvider
* Lazy initialization of mesh data for SimulationObjects

git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2436 52acb1d6-8a22-11de-b505-999d5b087335
2009-02-13 22:21:01 +00:00

46 lines
1.3 KiB
C#

using System;
using log4net;
using HttpServer;
namespace OpenMetaverse.Http
{
public class log4netLogWriter : ILogWriter
{
/// <summary>
/// Singleton instance of this class
/// </summary>
public static log4netLogWriter Instance = new log4netLogWriter(Logger.Log);
ILog Log;
log4netLogWriter(ILog log)
{
Log = log;
}
public void Write(object source, LogPrio prio, string message)
{
switch (prio)
{
case LogPrio.Trace:
return; // This logging is very noisy
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;
}
}
}
}