我可以使用 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/