У меня есть класс, который оборачивает 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);
}