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

Ank*_*kur 5 logging terminology

这是一个哲学问题.

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

我经常使用Java,所以我经常这样做

System.out.println()
Run Code Online (Sandbox Code Playgroud)

这两者之间的理论差异是什么?最终不是我也登录?Esp,如果我的评论前缀为"ERROR:"或"WARN:"?

Mac*_*tka 9

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

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

我说在控制台上打印是一种原始的记录方式.当然它在某些情况下会有所帮助,但它不是很灵活,并且肯定不适合服务器.