几种做法:
在要记录的类型上放置一个通用接口。(例如,ILoggable)。实现该接口将使您的方面能够准确记录您想要的内容。缺点是您必须为可能记录的每个对象实现/维护 ILoggable。
使用反射(这是我在我博客上的这个审计示例中所做的。它使用了一个MVC ActionFilter,但原理是一样的)。博文中详细说明了权衡,但基本上是使用反射和性能问题的复杂性,这取决于您记录的数量和频率。
使用序列化。给定一个对象,将其序列化为 Json 或 XML 或其他任何内容,并记录该字符串。根据您对日志的处理方式,这可能从完美到毫无价值,并且根据序列化的工作方式和对象的复杂程度,这也可能是一个性能问题。
| 归档时间: |
|
| 查看次数: |
7917 次 |
| 最近记录: |