Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
            }
        }