Tag: logfiles

log4j与System.out.println – 记录器的优势?

我在项目中第一次使用log4j。 一位程序员告诉我,使用System.out.println被认为是一种糟糕的风格,log4j就像现在的日志记录标准一样。 我们做了很多JUnit测试 – System.out变得更难测试。 因此我开始将log4j用于Console控制器类,这只是处理命令行参数。 // log4j logger config org.apache.log4j.BasicConfigurator.configure(); Logger logger = LoggerFactory.getLogger(Console.class); Category cat = Category.getRoot(); 似乎工作: logger.debug(“String”); 生产: 1 [main] DEBUG project.prototype.controller.Console – String 我有两个问题: 根据我的基本理解,如果在记录器上启用了调试模式,那么使用这个记录器可以为我提供编写带时间戳的日志文件的舒适选项 – 而不是垃圾邮件控制台? 为什么System.out.println更难测试? 我搜索了stackoverflow并找到了测试配方 。 所以我想知道使用log4j我真正获得了什么样的优势。