Logging a Method Call : Log « Log « Java Tutorial






import java.util.logging.Level;
import java.util.logging.Logger;

//package com.mycompany;
class MyClass {

  public boolean myMethod(int p1, Object p2) {
    Logger logger = Logger.getLogger("com.mycompany.MyClass");
    if (logger.isLoggable(Level.FINER)) {
      logger.entering(this.getClass().getName(), "myMethod", new Object[] { new Integer(p1), p2 });
    }

    System.out.println("Method body");

    boolean result = true;
    if (logger.isLoggable(Level.FINER)) {
      logger.exiting(this.getClass().getName(), "myMethod", new Boolean(result));
      logger.exiting(this.getClass().getName(), "myMethod");
    }
    return result;
  }
}








35.1.Log
35.1.1.A full list of levels.
35.1.2.Logging a Method Call
35.1.3.Logging an Exception
35.1.4.The StreamHandler serves chiefly as a base class for all handlers that write log messages to some OutputStream.
35.1.5.The ConsoleHandler writes log messages to System.err.
35.1.6.The SocketHandler writes log messages to the network over a specified TCP port.
35.1.7.The FileHandler is able to write to a single file, or write to a rotating set of files as each file reaches a specified maximum size.
35.1.8.The FileHandler class supports filename patterns.
35.1.9.The MemoryHandler is a circular buffer in memory.
35.1.10.The ErrorManager
35.1.11.Information Logging
35.1.12.Log to a file
35.1.13.Guaranteeing proper class and method names
35.1.14.Preventing a Logger from Forwarding Log Records to Its Parent