gpt4 book ai didi

elmah - 通过 NLog 发送 ELMAH 输出

转载 作者:行者123 更新时间:2023-12-03 17:58:45 27 4
gpt4 key购买 nike

我目前正在使用 NLog 从我的 ASP.NET MVC3 应用程序中记录安全事件。

现在我们有另一个要求将应用程序错误添加到单独的日志中。

由于我们已经在使用 NLog(并且喜欢 Targets 的灵活性),我想配置 Elmah 将错误传递给 NLog 以进行日志记录。

有没有人做过这个并愿意分享?

最佳答案

blog 中为 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>

关于elmah - 通过 NLog 发送 ELMAH 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6702782/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com