Как сохранить информацию о вызове при упаковке NLOG

У меня есть класс, который оборачивает NLOG (называемый NLogger). Мои журналы сохраняются в моей базе данных. Дело в том, что у меня проблема с тем, как я могу показать, где произошла регистрация. У меня есть это

<parameter name="@Logger" layout="${callsite}"/>  

, но это просто показывает core.logging.loggers.nloglogger.log, который мой nlogwrapper не класс, который называет мою оболочку.

Это мой метод обертки

        public void Log(LogType messageType, Type context, string message, Exception exception)
        {
            NLog.Logger logger = NLog.LogManager.GetLogger(context.Name);
            LogLevel logLevel = LogLevel.Info; // Default level to info

            switch (messageType)
            {
                case LogType.Debug:
                    logLevel = LogLevel.Debug;
                    break;
                case LogType.Info:
                    logLevel = LogLevel.Info;
                    break;
                case LogType.Warning:
                    logLevel = LogLevel.Warn;
                    break;
                case LogType.Error:
                    logLevel = LogLevel.Error;
                    break;
                case LogType.Fatal:
                    logLevel = LogLevel.Fatal;
                    break;
                default:
                    throw new ArgumentException("Log message type is not supported");                    
            }

            logger.Log(logLevel, message, exception);
        }
31
задан Michał Powaga 30 August 2013 в 10:26
поделиться