什么时候使用log4j超过系统

Vic*_*tor 1 java logging log4j

为什么使用logger.debug()而不是System.out.println()

据我所知,log4j的允许您控制要打印(什么DEBUG,FATAL,INFO,等),但除此之外,还有没有其他的好处?

Sot*_*lis 5

A Logger为您的日志记录增加了更多价值.

  • 日志级别:在生产环境中,您不关心某些级别(例如:调试信息),只有严重错误和系统崩溃.
  • 日志过滤:过滤允许记录的组件.
  • 日志格式:控制日志中包含的信息及其格式.您可以设置默认值(如时间和线程ID)或为每个语句添加更具体的默认值.
  • 日志目标:您可以设置记录器以写入文件,电子邮件,数据库等.
  • 保存和存档日志的策略:让记录器管理日志,保留一些历史记录,删除旧日志

此外,记录器通常是同步的,因此您的打印语句不会相互写入.你无法保证System.out.

你可以实现所有这些System.out,但它将是如此复杂和乏味.