Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么有log4net Info(对象,异常)方法_C#_Logging_Log4net - Fatal编程技术网

C# 为什么有log4net Info(对象,异常)方法

C# 为什么有log4net Info(对象,异常)方法,c#,logging,log4net,C#,Logging,Log4net,我想知道为什么log4net提供这种方法 Info(object message, Exception e) (当然还有警告、错误等) 为什么消息参数不是字符串?我猜这样可以传递任何对象,日志消息是通过ToString确定的。但话说回来,为什么“高利贷”方法 Info(string message) 使用字符串而不是对象作为参数?Log4Net提供了将对象转换为适合于日志记录的字符串格式的功能 在传递字符串的情况下,它不需要做任何事情,在传递其他对象的情况下,它使用一个 如果该方法只接受一

我想知道为什么log4net提供这种方法

Info(object message, Exception e) 
(当然还有警告、错误等)

为什么消息参数不是字符串?我猜这样可以传递任何对象,日志消息是通过ToString确定的。但话说回来,为什么“高利贷”方法

Info(string message)
使用字符串而不是对象作为参数?

Log4Net提供了将对象转换为适合于日志记录的字符串格式的功能

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

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


虽然有一个方法,但接口似乎没有公开Info(字符串消息)方法,所以我不确定你是从哪里得到的?

是的,问题不是关于异常,而是关于日志消息。之所以这样做,是因为log4j有,而log4net就是其中的一个端口。您也弄错了。您是对的,只有格式化方法使用字符串。我担心这个问题当时已经过时了。你有一个问题,现在你知道的更多了。我不认为你的问题是无效的,这不是你期望的答案!