记录和打印到控制台之间有什么区别

时间:2010-05-16 09:49:19

标签: logging terminology

这是一个哲学问题。

基本上人们经常会问我是否正在登录 - 而且由于我不是全职程序员,而是经常编程但实际上更像是需求分析师的人,我不知道所有最佳实践。

我经常使用Java,所以我经常做像

这样的事情
System.out.println()

两者之间的理论差异是什么?最终不是我也登录? Esp,如果我用“ERROR:”或“WARN:”之类的东西作为我的评论的前缀?

3 个答案:

答案 0 :(得分:7)

日志记录是一种打印到控制台的抽象方式。使用适当的日志记录框架,您可以指定要记录的信息以及它的重要性。然后,日志框架的配置决定是否:

  • 将其放入/dev/null
  • 在控制台上打印
  • 发送邮件给管理员
  • 向开发者发送邮件
  • 向IRC发送消息
  • 将UDP数据包发送到日志服务器
  • 做任何其他自动回复

我认为在控制台上打印是一种原始的记录方式。当然它在某些情况下有所帮助,但它不是很灵活,当然也不适合服务器。

答案 1 :(得分:3)

记录是指您要写入文件以供将来分析。

打印到控制台......好吧,它只是打印到控制台!!!

在我看来,他们不可互换

答案 2 :(得分:0)

  • 记录输出更加灵活。可以在控制台或文件或其他输出位置完成

  • 日志记录框架提供了更多数据,例如文件名,程序包等。以及记录的消息