我听说System.out.println用于记录目的是一种非常糟糕的做法,这可能会迫使服务器失败.
我不使用这种方法,但我非常有兴趣知道为什么System.out.println在后端代码中使用时会产生垃圾.
我查看了关于记录器类的api(这里),我正在查看该Logger.info方法.当我看到它的边界显示为与字符串public void info(String msg)相同的消息时,我感到很困惑System.out.println().我想知道这两者之间有什么不同,为什么我们使用Logger而不是System.out.println打印出同样的东西.
在记录器中.
Logger.info("Hello")
输出:
[INFO ] 2015-08-07 11:18:46.140 [main] ClassName Hello
Run Code Online (Sandbox Code Playgroud)
在 System.out.println
`的System.out.println( "你好")
输出:你好
当我运行我的PMD插件时,他们说System.out.println已经使用过了.为什么System.out.println使用不好,使用PMD插件时是否有缺陷?过来这个的替代方法是什么?