Note that there are some explanatory texts on larger screens.

plurals
  1. POLogging doesn't work for lower levels
    primarykey
    data
    text
    <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>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

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