Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/330.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# 登录其他人';s代码_C#_Logging_Log4net - Fatal编程技术网

C# 登录其他人';s代码

C# 登录其他人';s代码,c#,logging,log4net,C#,Logging,Log4net,我刚刚开始开发一个C#应用程序(使用log4net)。我应该将日志添加到其他人编写的代码中。因此,我不可能每次都很好地理解上下文(太多的代码,太少的时间:) 我一直在遵循一个似乎相当粗糙的惯例。我显示每个日志的日志级别、日期时间、类名、方法名。我在进入和退出构造函数、一些事件和每个catch语句中的每个方法(大多数方法,我试图排除大循环中的方法)时打印日志 我认为我在某些地方做得太多了,但需要某种程度的一致性。对正确(或更好)的方法有什么建议吗?记录每个方法的开始和结束,以及构造器,肯定是过火了

我刚刚开始开发一个C#应用程序(使用log4net)。我应该将日志添加到其他人编写的代码中。因此,我不可能每次都很好地理解上下文(太多的代码,太少的时间:)

我一直在遵循一个似乎相当粗糙的惯例。我显示每个日志的日志级别、日期时间、类名、方法名。我在进入和退出构造函数、一些事件和每个catch语句中的每个方法(大多数方法,我试图排除大循环中的方法)时打印日志


我认为我在某些地方做得太多了,但需要某种程度的一致性。对正确(或更好)的方法有什么建议吗?

记录每个方法的开始和结束,以及构造器,肯定是过火了

我担心,如果您不了解该方法,您将无法记录相应的问题


至少要记录所有异常,在不做任何处理的情况下,永远不要捕获异常。

记录每个方法的开始和结束,以及构造函数,肯定是过火了

我担心,如果您不了解该方法,您将无法记录相应的问题


至少要记录所有异常,在不做任何处理的情况下永远不要捕获异常。

我建议,您首先要找出现在需要日志的原因。毕竟,您正在处理的代码似乎是在没有太多日志记录的情况下开发的,那么他们希望您添加日志记录的原因是什么:他们在定位错误(什么类型的错误?)方面有问题吗?他们希望能够在程序做某事时回顾一下(这是什么?)吗?

我建议,首先,您要找出现在需要日志的原因。毕竟,您正在处理的代码似乎是在没有太多日志记录的情况下开发的,那么他们希望您添加日志记录的原因是什么:他们在查找错误(什么类型的错误?)时有问题吗?他们希望在程序执行某项操作时能够回顾(这是什么?)?

在我的pov中,可以使用输入参数记录每个函数/构造函数,并在调试中记录结果。

但日志消息要尽可能简短,因为大多数数据都可以通过log4net配置添加/更改。因此,只记录
参数1:value1参数2:value2
结果:x
从我的pov中可以记录每个函数/构造函数的输入参数和调试结果。

但日志消息要尽可能简短,因为大多数数据都可以通过log4net配置添加/更改。因此,日志仅<代码>参数1:Value1参数2: Value2和结果:X

< P>也许您还应该考虑记录重要的条件语句及其分支(条目),如I/IF I/OR,这将有助于你在方法中提供更多的逻辑细节。

< P>也许你还应该考虑记录重要的条件语句及其分支(条目),比如I/IF I/OR,和switch/case/default等。这将帮助您在方法中提供更多的逻辑细节。

或者只是希望程序不断地向控制台打印某些内容,仅仅作为它仍在运行的一个标志?这是一种消除以后构建的调试跟踪需求的方法:)还是仅仅希望程序不断地向控制台打印一些东西,只是作为它仍在运行的一个标志?这是一种消除以后构建调试跟踪需求的方法:)你回应了我的想法:)。我一句话也没留下你也回应了我的想法:)。我没有留下一条catch语句会创建太详细的日志文件,这显然不适合查找实际问题。正如我所说,这不是我的代码(我没有编写),因此我并不总是知道分支正在做什么。这会创建太详细的日志文件,这显然不适合查找实际问题。正如我所说,这不是我的代码(我没有编写),所以我并不总是知道分支在做什么。