The same query is written for Log4Net on the blog
I translated it into NLog and updated it to an NLog recommendation:
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)
{
logger.Error(error.Exception, "Exception logged through ELMAH: " + error.Message);
return base.Log(error);
}
}
register in web.config
<elmah>
<errorLog type="MyAssembly.NLogErrorLog, MyAssembly" logPath="~/App_Data" />
</elmah>
source
share