java - 在控制台输出调试信息

标签 java swing debugging console

我正在做一个 Java 应用程序,它将使用 swing 用户界面。它会要求用户通过填写​​表单来指定一些设置,然后处理它们并在 ./output/ 目录中生成一些文件。

在开发过程中,我想在控制台输出一些技术信息,使用System.out.println()方法。

当我完成开发时,是否需要删除所有这些控制台输出?

如果是,在开发过程中显示调试信息以便在生产前轻松删除它的最佳方式是什么?

也许我应该只使用 JUnit 测试来进行调试?我刚刚开始使用它,所以我对它的功能有一个模糊的概念。

最佳答案

如果您不打算使用专门的调试框架,它可以很简单:

if (Debugger.isEnabled())
    Debugger.log("message here");

Debugger 类只是封装了 println 调用(像这样):

public class Debugger{
    public static boolean isEnabled(){
        return true;
    }

    public static void log(Object o){
        System.out.println(o.toString());
    }
}

当您想要投入生产时,或者您可以通过更改类中的一行来修改调试行为(或禁用它)。

关于java - 在控制台输出调试信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11923294/

相关文章:

java - 使 JTextPane 中的 JLable 不可删除

java - 使用 JOptionPane 更新 mysql

Javascript:Codeacademy:丢失的数字

c# - 如何记录 C# 应用程序的执行顺序

java - 如何在android中使数组列表的数组列表可分割

java - 如何将文件放在类路径上?

java - NetBeans JTable 不带滚动 Pane ,保留标题

c++ - 简单代码导致错误读取变量: Cannot access memory at address

java - 如何在按下按钮时持续循环播放声音并在释放时停止?

java - 与 Spring Data 双向关系的@Transactional 返回 null