在java控制台中记录信息
我有一个命令行应用程序,我的客户机需要在命令行中输入调试信息。我想使用System.out.println
添加调试信息,如中所示
System.out.println("message");
这是好的编程实践吗?否则,还有什么更好的选择
你可以在下面搜索框中键入要查询的问题!
我有一个命令行应用程序,我的客户机需要在命令行中输入调试信息。我想使用System.out.println
添加调试信息,如中所示
System.out.println("message");
这是好的编程实践吗?否则,还有什么更好的选择
# 1 楼答案
使用日志框架而不是
System.out.println()
有几种用于Java项目的日志框架Log4J可能是最著名和最受欢迎的一个。我的第一个选择是SLF4J,它实际上不是一个日志框架本身,而是一个可以插入不同日志框架(比如Log4J或Logback)的层
在标准Java API中,在包
java.util.logging
中也有一个标准的日志框架,但根据我的经验,它不是很受欢迎使用日志框架而不是
System.out.println()
调用的优点是,您可以轻松地将日志配置为写入文件或其他存储,而不是写入控制台,并且可以使用不同的日志级别进行调试、警告和错误,还可以选择要获得的日志输出级别