为什么有 log4net Info(object, Exception) 方法

Why has log4net Info(object, Exception) method

不知为什么log4net提供了方法

Info(object message, Exception e) 

(当然还有警告、错误等)

为什么消息参数不是字符串?我猜想通过这种方式可以传递任何对象,并且日志消息是通过 ToString 确定的。但是话又说回来,为什么 'ususal' 方法

Info(string message)

使用字符串而不是对象作为参数?

Log4Net 提供 IObjectRenderers 可以将对象转换为适合日志记录的字符串格式。

在传递字符串的情况下,它不需要做任何事情,在传递其他对象的情况下,它使用 IObjectRenderer.

如果该方法只接受一个字符串,那么它就不那么灵活了。

虽然有一个 Info(object message) method, the ILog 接口似乎没有公开 Info(string message) 方法,所以我不确定你从哪里得到的?