title: printStackTrace to java.util.logging.Logger
body: <p>How do I print the entire stack trace <strong>using</strong> java.util.Logger?  (without annoying Netbeans).</p>
  
  <p><em>The question should've originally specified staying <strong>within</strong> Java SE.  Omitting that requirment was an error on my part.</em></p>
  
  <pre><code>-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
  </code></pre>
  
  <p>code with the error:</p>
  
  <pre><code>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 = Pattern.compile("\\e\\[[0-9;]*m");
          Matcher regexMatcher = regex.matcher(string);
          string = regexMatcher.replaceAll(""); // *3 ??
      }
  
      public void parse(String string) {
          this.string = string;
          ifs();
      }
  
      //       [\w]+(?=\.) 
      private void ifs() {
          log.fine("checking..");
          if (string.contains("confusing the hell out of")) {
              Pattern pattern = Pattern.compile("[\\w]+(?=\\.)");  //(\w+)\.
              Matcher matcher = pattern.matcher(string);
              String enemy = null;
              GameData data = null;
              while (matcher.find()) {
                  enemy = matcher.group();
              }
              try {
                  data = new GameData.Builder().enemy(enemy).build();
                  log.fine("new data object\t\t" + data.getEnemy());
                  setChanged();
                  notifyObservers(data);
              } catch (NullPointerException npe) {
                  log.severe(npe.printStackTrace(System.out));
              }
  
          } else if (string.contains("Enter 3-letter city code:")) {
              log.fine("found enter city code");
          } else {
          }
      }
  }
  </code></pre>
  
  <p>see also:</p>
  
  <p><a href="https://stackoverflow.com/a/7100975/262852">https://stackoverflow.com/a/7100975/262852</a></p>