我有一个命令行应用程序,我的客户端需要命令行中的调试信息。我想使用 System.out.println
添加调试信息,如
System.out.println("message");
这是好的编程习惯吗?否则,什么是更好的选择?
最佳答案
使用日志框架代替System.out.println()
。
有多种用于 Java 项目的日志记录框架。 Log4J可能是最知名和最受欢迎的一个。我的第一选择是SLF4J ,它本身实际上不是一个日志框架,而是一个可以插入不同日志框架(例如 Log4J 或 Logback )的层。
标准 Java API 中还有一个标准日志记录框架,位于 java.util.logging
包中,但根据我的经验,它并不是很受欢迎。
使用日志框架而不是 System.out.println() 调用的优点是,您可以轻松地将日志配置为写入文件或其他存储而不是控制台,并且您可以使用不同的日志记录级别进行调试、警告和错误,并且可以选择想要获得的日志输出级别。
关于java - 在控制台中记录信息--java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16835590/