Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
控制台中的日志信息——java_Java_Logging_System.out - Fatal编程技术网

控制台中的日志信息——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: