【问题标题】:Logging information in the console --java [duplicate]在控制台中记录信息--java [重复]
【发布时间】:2013-05-30 12:02:18
【问题描述】:

我有一个命令行应用程序,我的客户需要命令行中的调试信息。我想使用System.out.println添加调试信息,如

System.out.println("message");

这是一种好的编程习惯吗?否则,还有什么更好的选择?

【问题讨论】:

  • 实际上这是非常糟糕的做法。为此,请使用像 log4j 这样的日志框架。
  • 在此处查看接受的答案以了解为什么不首选 syso:stackoverflow.com/questions/8601831/…

标签: java logging system.out


【解决方案1】:

使用日志框架代替System.out.println()

有几个用于 Java 项目的日志记录框架。 Log4J 可能是最知名和最受欢迎的一个。我的首选是SLF4J,它实际上并不是一个日志框架本身,而是一个层,您可以使用它来插入不同的日志框架(例如Log4J 或Logback)。

在标准 Java API 中还有一个标准日志框架,在包 java.util.logging 中,但根据我的经验,它不是很受欢迎。

使用日志框架而不是 System.out.println() 调用的优点是您可以轻松地将日志配置为写入文件或其他存储而不是控制台,并且您可以使用不同的日志级别进行调试、警告, 和错误,您可以选择要获取的日志输出级别。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-29
    • 2021-08-13
    • 1970-01-01
    • 2018-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多