c# - Log4NET、ADONetAppender 和自定义字段

标签 c# asp.net-mvc log4net adonetappender

我可以使用 ADONetAppender 设置 log4NET,当我想通过 log.Info(message) 记录消息时捕获事物的状态时,一切正常。

由于我将根据在整个应用程序中发生变化的 ActionID 从我的应用程序中的不同位置进行日志记录,我该如何扩展这些东西以便我可以使用 ActionID 发出诸如 log.Info(ActionID, message) 之类的调用最终进入数据库?

最佳答案

您可以在调用 log.Info() 之前使用 GlobalContext.Properties 将自定义字段添加到 log4net,方法如下:

GlobalContext.Properties["ActionID"] = ActionID;

然后,在您的 ADONetAppender 配置中,您可以使用 %property{ActionID} 访问此自定义字段。

关于c# - Log4NET、ADONetAppender 和自定义字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13731571/

相关文章:

c# - 使用可变变量调用对象的属性,如 PHP

c# - 绑定(bind) appsettings.json 中的字符串列表

c# - mvc 中的自定义错误处理不起作用

asp.net-mvc - MVC ListBox对于没有ctrl按钮的多选

c# - 如何在 Visual Studio 2012 上使用 ASP.NET(包括 MVC)C# 配置或设置 Log4Net ~ ~

c# - Entity Framework - 包含/引用/集合

c# - 如何简单地从 appsettings.json 读取

c# - Web.Config - 特定文件的 StaticContent ClientCache 设置

c# - 如何消除 log4net 中的重复日志记录?

c# - 无法加载文件或程序集 'log4net