Тот же запрос написан для Log4Net в блоге
Я перевел его на NLog и обновил до рекомендации NLog:
public class NLogErrorLog : XmlFileErrorLog
{
private static Logger logger = LogManager.GetLogger("elmah");
public NLogErrorLog(IDictionary config) : base(config)
{
}
public NLogErrorLog(string logPath) : base(logPath)
{
}
public override string Log(Error error)
{
//Write whatever you want to NLog
logger.Error(error.Exception, "Exception logged through ELMAH: " + error.Message);
return base.Log(error);
}
}
зарегистрироваться в web.config
<elmah>
<errorLog type="MyAssembly.NLogErrorLog, MyAssembly" logPath="~/App_Data" />
</elmah>