public void Log(AldursLab.WurmApi.LogLevel level, string message, object source, Exception exception) { var nlogLevel = Convert(level); if (logger.IsEnabled(nlogLevel)) { string prefix = string.Empty; if (source != null) { var stringSource = source as string; if (!string.IsNullOrEmpty(stringSource)) { prefix += "." + stringSource; } else { prefix += source.GetType().Name; } } message = "WurmApi > " + prefix + ": " + message; logger.Log(nlogLevel, exception, message); logMessageDump.HandleEvent(nlogLevel, message, exception, category); } }
LogLevel Convert(AldursLab.WurmApi.LogLevel wurmApiLevel) { switch (wurmApiLevel) { case AldursLab.WurmApi.LogLevel.Diag: return(LogLevel.Trace); case AldursLab.WurmApi.LogLevel.Error: return(LogLevel.Error); case AldursLab.WurmApi.LogLevel.Fatal: return(LogLevel.Fatal); case AldursLab.WurmApi.LogLevel.Info: return(LogLevel.Info); case AldursLab.WurmApi.LogLevel.Warn: return(LogLevel.Warn); default: return(LogLevel.Info); } }