为什么使用logger.debug()
代替System.out.println()
是一种好习惯?
我了解log4j允许您控制您要打印的内容(DEBUG
,FATAL
,INFO
等),但除此之外,还有其他好处吗?
答案 0 :(得分:5)
Logger
为您的日志记录增加了更多价值。
此外,记录器通常是同步的,因此您的打印语句不会相互重写。 You cannot guarantee that with System.out
您可以使用System.out
实现所有这些功能,但这将是如此复杂和繁琐。
答案 1 :(得分:0)
如果您的代码曾在Web服务或系统服务中使用过,则使用debug
语句将确保它们出现在服务日志中。如果不是,则冒着将它们打印到隐藏的控制台窗口并丢失的风险。
答案 2 :(得分:0)
与普通标准输出相比,专业记录仪具有许多优点: