Java Programing laungage

java.util Projects

java.util Project 1

Creating Custom Formatter

In This page of the programming tutorials we are going to create the a custom formatter for a logger handler. Java provides two types formatter SimpleFormatter and XMLFormatter. But, in the java logging package allows for creating a custom formatter through the logger handler. this means that the formatter is created by the user. A logger handler writes log records to another file by using the logger formatter.

Previous Home Next
adplus-dvertising

Program Description

In this Example we are create to the a logger and writes logger records to given file in FileHandler that has append property is true to add content into last of file. Contents are adding into a file to given format in custom formatter. Here, formatter provides the facility to write date into file in 'heading 1' format.

Description of code

getHead(Handler h)

It is a method of Formatter class which is used to return string types formatter records. This method takes a argument which is any type of handler.

Example


package r4r;
import java.io.IOException;
import java.util.*;
import java.util.logging.FileHandler;
import java.util.logging.Handler;
import java.util.logging.LogRecord;
import java.util.logging.Logger;
import java.util.logging.XMLFormatter;
public class customformattest extends XMLFormatter  {
public static void main(String[] args) {
Logger logg = Logger.getLogger("R4RTechSoft Solution");
try{
	
FileHandler fhand = new FileHandler("Sam.html", true); fhand.setFormatter(new customformattest()); logg.addHandler(fhand); logg.info("This Custom formatter is created by R4RTechSoft Solution"); } catch (IOException e){} } public String format(LogRecord rec) { StringBuffer sb = new StringBuffer(1000); sb.append(formatMessage(rec)); return sb.toString(); } public String getHead(Handler h) { return "<HTML><HEAD><h1>"+(new Date())+"</h1></HEAD><BODY>\n"; } }
Previous Home Next