如何解决Log4Net:将C#对象除Exception外写入日志?
| 我在Log4Net中看到过,您可以编写一条消息并将异常对象作为第二个参数传递。 是否可以将其他类型的对象发送到log4net,以便我可以在对象的日志中看到值? 如果我有一个填充的类的实例,并且我去发送了该实例以进行记录, 这是可能吗? 我很想看一个教程,但是似乎找不到 任何帮助真的很感激解决方法
您可以实现自定义格式器。 (首先尝试使用Google搜索,看看是否有人做出了适合您情况的内容)。
,您总是可以自己写出来,这给了您一定的控制权。您可以使用Reflection获取对象的类型,获取属性并将其写为Debug或Info。
您可以进一步扩展获取属性的方法,以仅写出所需内容,并在对象中进行n级递归运行,直到它没有属性为止。
,
ILog
接口的各种方法都将对象作为\“ message \”参数来接受,因此,通过log4net获取对象\“ write \\”的最简单方法是实现ToString()
方法。
另一种方法是提供“ 2”实现。我不确定如何在配置文件中注册它,但这显示了如何在代码中进行操作。
如果在追加器中需要将对象作为单独的实体,则应使用日志事件上下文(对于ѭ1实现也很好用。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。