java - 方法访问日志记录的自动化或快捷方式

标签 java logging automation field shortcut

这可能是一个相对愚蠢的问题,但我已经厌倦了硬编码语句,例如:

private void doStuff(){
System.out.println(this.getClass().getName().toString()+ someText);{...};}

每次我都想
所以我决定实现一个外部方法,每当我决定需要在那里写入一些东西时,它就会写入输出流,例如:。

public static void println(Object obj, String s) {
    System.out.println(obj.getClass().getName() + " > " + s);
}

那么问题来了,有没有办法在编写源代码时自动设置上面方法中's'变量的值总是默认为"initialized"(使用TAB 用于代码完成,例如 Netbeans)?

非常感谢。

最佳答案

使用 varargs 作为第二个方法参数。这也将允许您传递多个调试语句。

public class Logger {

    public static void main(String[] args) {
        String test = "Test";
        println(test);
        println(test, "This is a test");
    }

    public static void println(Object obj, String...vargs) {
        String defaultValue = "initialized";
        if(vargs.length == 0){
            System.out.println(obj.getClass().getName() + " > " + defaultValue);
        }else{
            for(String x: vargs){
                System.out.println(obj.getClass().getName() + " > " + x);
            }
        }
    }
}

关于java - 方法访问日志记录的自动化或快捷方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20992938/

相关文章:

Java/数据库项目自动化

python - 使用 python/COM 的 Windows 应用程序自动化

java - spring 应用程序中的空存储库,即使所有对象都被 Autowiring 并且从未手动实例化

java - 如何将交互式程序的输出重定向到文件?

java - java x 选项中的 JOptionPane

logging - Wowza统计处理

java - 使用 Logger 的 info() 打印类名、方法名和行号

javascript - 自动化 "Save as HAR with Content"

java - org.apache.commons.lang.builder.CompareToBuilder 究竟做了什么?

java - 使用 log4j 在没有日期和时间的控制台中打印错误