我想知道日志和追踪之间的区别是什么。
差异基本上是指追踪提供了更详细的日志,使开发人员能够在运行时调试应用程序吗?
我一直在使用log4net进行记录实验。现在我想知道是否应该同时进行追踪,是否可以/应该使用log4net来实现追踪。 我应该与log4net进行追踪吗? log4net记录器有某些跟踪级别吗?我是否应该为调试和追踪目的使用不同的日志级别或者使用相同的级别都可以? 你能举个简单的例子说明如何对一个简单的方法进行日志记录和追踪吗?
编辑: 尽管下面有一些有帮助的答案,但我仍然不确定我应该如何进行追踪和记录。
我在我的业务层中有以下方法,我想为其添加日志/跟踪。我想知道如何有效地实现它。以下方法在日志/追踪方面是否可接受?我的日志消息是否应该是Info类型而不是Debug?我正在记录的Debug消息是否被视为跟踪?你会如何改变它?
IEnumerable<Car> GetCars()
{
try
{
// 记录调试信息
logger.Debug("获取车辆");
// 获取汽车数据并转换为业务对象
IEnumerable<Car> cars = CarAccessor.GetCars().ConvertAll(DataAccessToBusinessConverter);
// 记录汽车数量
logger.Debug("共获取到" + cars.Count + "辆车");
} catch (Exception e) {
// 记录异常信息
logger.Error("获取车辆时出错", e);
// 抛出异常
throw new Exception("获取车辆时出现意外错误");
}
}