C# 为什么有log4net Info(对象,异常)方法
我想知道为什么log4net提供这种方法C# 为什么有log4net Info(对象,异常)方法,c#,logging,log4net,C#,Logging,Log4net,我想知道为什么log4net提供这种方法 Info(object message, Exception e) (当然还有警告、错误等) 为什么消息参数不是字符串?我猜这样可以传递任何对象,日志消息是通过ToString确定的。但话说回来,为什么“高利贷”方法 Info(string message) 使用字符串而不是对象作为参数?Log4Net提供了将对象转换为适合于日志记录的字符串格式的功能 在传递字符串的情况下,它不需要做任何事情,在传递其他对象的情况下,它使用一个 如果该方法只接受一
Info(object message, Exception e)
(当然还有警告、错误等)
为什么消息参数不是字符串?我猜这样可以传递任何对象,日志消息是通过ToString确定的。但话说回来,为什么“高利贷”方法
Info(string message)
使用字符串而不是对象作为参数?Log4Net提供了将对象转换为适合于日志记录的字符串格式的功能
在传递字符串的情况下,它不需要做任何事情,在传递其他对象的情况下,它使用一个
如果该方法只接受一个字符串,那么它就没有那么灵活了
虽然有一个方法,但接口似乎没有公开Info(字符串消息)方法,所以我不确定你是从哪里得到的?是的,问题不是关于异常,而是关于日志消息。之所以这样做,是因为log4j有,而log4net就是其中的一个端口。您也弄错了。您是对的,只有格式化方法使用字符串。我担心这个问题当时已经过时了。你有一个问题,现在你知道的更多了。我不认为你的问题是无效的,这不是你期望的答案!