如何使用 java.util.Logger 打印整个堆栈跟踪?(没有恼人的Netbeans).
该问题应该最初指定保留在 Java SE中.省略这个要求对我来说是一个错误.
-do-compile:
    [mkdir] Created dir: /home/thufir/NetBeansProjects/rainmaker/build/empty
    [mkdir] Created dir: /home/thufir/NetBeansProjects/rainmaker/build/generated-sources/ap-source-output
    [javac] Compiling 13 source files to /home/thufir/NetBeansProjects/rainmaker/build/classes
    [javac] /home/thufir/NetBeansProjects/rainmaker/src/model/TelnetEventProcessor.java:44: error: 'void' type not allowed here
    [javac]                 log.severe(npe.printStackTrace(System.out));
    [javac]                                               ^
    [javac] 1 error
BUILD FAILED
代码有错误:
package model;
import java.util.Observable;
import java.util.logging.Logger;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class TelnetEventProcessor extends Observable {
    private static Logger log = Logger.getLogger(TelnetEventProcessor.class.getName());
    private String string = null;
    public TelnetEventProcessor() {
    }
    private void stripAnsiColors() {
        Pattern regex = …java nullpointerexception throwable java.util.logging printstacktrace
定期询问这个问题,但我一直觉得现有的Java日志框架过于复杂和过度设计,我想看看有什么新东西.
我对当前项目有一个更为关键的问题,因为我们将JSON标准化为人类可读的数据编码,而且我见过的大多数日志框架都需要XML.我宁愿避免在95%的应用程序配置中使用JSON,而仅仅因为日志框架而使用XML(事实上,我不喜欢用于除文本标记以外的任何其他用途的XML).
是否有任何热门的新Java日志框架,这些框架都是主动维护的,功能相当强大,有maven仓库,可以在不重新启动应用程序的情况下重新配置,并且不会将您绑定到XML?