--- trunk/AssetServer/AssetServer.cs 2008/12/30 03:01:04 57 +++ trunk/AssetServer/AssetServer.cs 2009/01/02 12:44:22 58 @@ -37,6 +37,7 @@ using ExtensionLoader; using ExtensionLoader.Config; using HttpServer; +using log4net; namespace AssetServer { @@ -176,6 +177,7 @@ else HttpServer = new WebServer(IPAddress.Any, port); + HttpServer.LogWriter = new log4netLogWriter(Logger.Log); HttpServer.Start(); Logger.Log.Info("Asset server is listening on port " + port); @@ -194,4 +196,37 @@ #endregion } + + 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; + } + } + } }