C# 登录其他人';s代码
我刚刚开始开发一个C#应用程序(使用log4net)。我应该将日志添加到其他人编写的代码中。因此,我不可能每次都很好地理解上下文(太多的代码,太少的时间:) 我一直在遵循一个似乎相当粗糙的惯例。我显示每个日志的日志级别、日期时间、类名、方法名。我在进入和退出构造函数、一些事件和每个catch语句中的每个方法(大多数方法,我试图排除大循环中的方法)时打印日志C# 登录其他人';s代码,c#,logging,log4net,C#,Logging,Log4net,我刚刚开始开发一个C#应用程序(使用log4net)。我应该将日志添加到其他人编写的代码中。因此,我不可能每次都很好地理解上下文(太多的代码,太少的时间:) 我一直在遵循一个似乎相当粗糙的惯例。我显示每个日志的日志级别、日期时间、类名、方法名。我在进入和退出构造函数、一些事件和每个catch语句中的每个方法(大多数方法,我试图排除大循环中的方法)时打印日志 我认为我在某些地方做得太多了,但需要某种程度的一致性。对正确(或更好)的方法有什么建议吗?记录每个方法的开始和结束,以及构造器,肯定是过火了
我认为我在某些地方做得太多了,但需要某种程度的一致性。对正确(或更好)的方法有什么建议吗?记录每个方法的开始和结束,以及构造器,肯定是过火了 我担心,如果您不了解该方法,您将无法记录相应的问题
至少要记录所有异常,在不做任何处理的情况下,永远不要捕获异常。记录每个方法的开始和结束,以及构造函数,肯定是过火了 我担心,如果您不了解该方法,您将无法记录相应的问题
至少要记录所有异常,在不做任何处理的情况下永远不要捕获异常。我建议,您首先要找出现在需要日志的原因。毕竟,您正在处理的代码似乎是在没有太多日志记录的情况下开发的,那么他们希望您添加日志记录的原因是什么:他们在定位错误(什么类型的错误?)方面有问题吗?他们希望能够在程序做某事时回顾一下(这是什么?)吗?我建议,首先,您要找出现在需要日志的原因。毕竟,您正在处理的代码似乎是在没有太多日志记录的情况下开发的,那么他们希望您添加日志记录的原因是什么:他们在查找错误(什么类型的错误?)时有问题吗?他们希望在程序执行某项操作时能够回顾(这是什么?)?在我的pov中,可以使用输入参数记录每个函数/构造函数,并在调试中记录结果。
但日志消息要尽可能简短,因为大多数数据都可以通过log4net配置添加/更改。因此,只记录
参数1:value1参数2:value2
和结果:x
从我的pov中可以记录每个函数/构造函数的输入参数和调试结果。但日志消息要尽可能简短,因为大多数数据都可以通过log4net配置添加/更改。因此,日志仅<代码>参数1:Value1参数2: Value2和