控制台中的日志信息——java
我有一个命令行应用程序,我的客户机需要在命令行中输入调试信息。我想使用控制台中的日志信息——java,java,logging,system.out,Java,Logging,System.out,我有一个命令行应用程序,我的客户机需要在命令行中输入调试信息。我想使用System.out.println添加调试信息,如中所示 System.out.println("message"); 这是好的编程实践吗?否则,还有什么更好的选择呢?使用日志框架,而不是System.out.println() 有几种用于Java项目的日志框架。可能是最有名和最受欢迎的一个。我的第一个选择是,它实际上不是一个日志框架本身,而是一个可以插入不同日志框架(如Log4J或Log4J)的层 标准JavaAPI中也
System.out.println
添加调试信息,如中所示
System.out.println("message");
这是好的编程实践吗?否则,还有什么更好的选择呢?使用日志框架,而不是
System.out.println()
有几种用于Java项目的日志框架。可能是最有名和最受欢迎的一个。我的第一个选择是,它实际上不是一个日志框架本身,而是一个可以插入不同日志框架(如Log4J或Log4J)的层
标准JavaAPI中也有一个标准的日志框架,在包Java.util.logging
中,但根据我的经验,它不是很流行
使用日志框架而不是调用
System.out.println()
的优点是,您可以轻松地将日志配置为写入文件或其他存储,而不是写入控制台,并且可以使用不同的日志级别进行调试、警告和错误,您可以选择要获得的日志输出级别。使用日志框架,而不是System.out.println()
有几种用于Java项目的日志框架。可能是最有名和最受欢迎的一个。我的第一个选择是,它实际上不是一个日志框架本身,而是一个可以插入不同日志框架(如Log4J或Log4J)的层
标准JavaAPI中也有一个标准的日志框架,在包Java.util.logging
中,但根据我的经验,它不是很流行
使用日志框架而不是调用
System.out.println()
的优点是,您可以轻松地将日志配置为写入文件或其他存储,而不是写入控制台,并且可以使用不同的日志级别进行调试、警告和错误,您可以选择希望获得的日志输出级别。实际上,这是一种非常糟糕的做法。为此,请使用类似于log4j
的日志框架。在这里查看公认的答案,了解为什么不首选syso:实际上这是一种非常糟糕的做法。为此,请使用类似于log4j
的日志框架。请查看此处接受的答案,了解为什么不首选syso: