Note that there are some explanatory texts on larger screens.

plurals
  1. POLogging doesn't work for lower levels
    text
    copied!<p>I am using java.util.logging, which works fine for higher levels above FINE but doesn't work for lower levels, though I have set level as FINEST. I have tried giving it Level.ALL also. I have user defined class as follows.</p> <pre><code>public class Tracer extends Logger { public Tracer(String name) { super(name, null); addFileHandler(); addConsoleHandler(); } private void addConsoleHandler() { SSFormatter ssFormatter = new SSFormatter(); ConsoleHandler consoleHandler = new ConsoleHandler(); consoleHandler.setFormatter(ssFormatter); consoleHandler.setLevel(Level.FINEST); this.addHandler(consoleHandler); } private void addFileHandler() { try { FileHandler fileHandler = new FileHandler("log.txt", false); fileHandler.setFormatter(new SSFormatter()); fileHandler.setLevel(Level.FINEST); this.addHandler(fileHandler); } catch (SecurityException e) { e.printStackTrace(); this.warning("SecurityException occurred while adding FileHandler"); } catch (IOException e) { e.printStackTrace(); this.warning("IOException occurred while adding FileHandler"); } } private class SSFormatter extends Formatter { @Override public String format(LogRecord paramLogRecord) { StringBuilder stringBuilder = new StringBuilder(); stringBuilder.append(paramLogRecord.getLoggerName()).append("|") .append(paramLogRecord.getSourceClassName()).append("|") .append(paramLogRecord.getSourceMethodName()).append(":::") .append(paramLogRecord.getMessage()).append("\n"); return stringBuilder.toString(); } } public static void main(String[] args) { Tracer tracer = new Tracer("ss.tracer"); tracer.info("This is to test my tracer"); tracer.warning("This is warning from my tracer"); tracer.severe("This is severe from my tracer"); tracer.fine("this is fine"); tracer.finer("this is finer"); tracer.finest("this is finest"); } } </code></pre> <p>When I run main method, I get the console and file output as follows</p> <pre><code>ss.tracer|screen.seizer.trace.Tracer|main:::This is to test my tracer ss.tracer|screen.seizer.trace.Tracer|main:::This is warning from my tracer ss.tracer|screen.seizer.trace.Tracer|main:::This is severe from my tracer </code></pre> <p>Thanks, Hope I have put forward my question clear.</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload