我想知道日志记录和跟踪之间的区别是什么。
本质上的区别是跟踪是更详细的日志,为开发人员提供了在运行时调试应用程序的工具吗?
我一直在尝试使用 log4net 并进行日志记录。现在我想知道我是否也应该进行跟踪,以及我是否可以/应该为此目的使用 log4net。我应该使用 log4net 进行跟踪吗?log4net 记录器是否有一些跟踪级别?我应该使用不同的日志级别进行调试和跟踪,还是可以使用相同的日志级别?你能举一个简单的例子来说明我将如何为一个简单的方法进行日志记录和跟踪吗?
编辑:尽管下面有一些有用的答案,但我仍然不确定我应该如何进行跟踪与记录。
我的业务层中有以下方法,我想向它添加日志记录/跟踪。我想知道如何有效地做到这一点。以下方法在日志记录/跟踪方面是否可以接受?日志消息应该是 Info 类型而不是 Debug 类型吗?我正在记录的调试消息是否被视为跟踪?你会如何改变它?
IEnumerable<Car> GetCars()
{
try
{
logger.Debug("Getting cars");
IEnumerable<Car> cars = CarAccessor.GetCars().ConvertAll(DataAccessToBusinessConverter);
logger.Debug("Got total of " + cars.Count + " cars");
} catch (Exception e) {
logger.Error("Error when getting cars", e);
throw new Exception("Unexpected error when getting cars");
}
}