Writing Log Records to a Log File

This section demonstrates for writing log records to a log file.

Writing Log Records to a Log File

This section demonstrates for writing log records to a log file.

 Writing Log Records to a Log File

Writing Log Records to a Log File

     

This section demonstrates for writing log records to a log file. Logger provides different types of level like: warning, info and severe that have log records. Log records are written into a log file that follows certain steps to given bellow:

Description of program:

This program takes a file name and check it through the exists() method. If the file is exist then log records will be written into a log file and it displays a message "Operation successfully!". Otherwise shows a message "File is not exist" and log records don't written into a log file.

Description of code:

LogRecord(Level level, String message):
The above is a constructor of LogRecord class of the java.util.logging package. This class extends Object and implements Serializable. This constructor creates a LogRecord to specified level and message.

hand.publish(LogRecord rec):
Above method takes LogRecord and publish it into specific file that means log records are written into the given file.

Here is the code of program:

import java.io.*;
import java.util.logging.*;

public class WriteRecordsToLogFile{
  public static void main(String[] args) {
  WriteRecordsToLogFile w = new WriteRecordsToLogFile();
  }
  public WriteRecordsToLogFile(){
  try{
  BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));
  System.out.println("Enter file name which has '.log' extension");
  String str = buf.readLine();
  File file = new File(str + ".log");
  if(file.exists())
  {
  FileHandler hand = new FileHandler(str + ".log"true);
  Logger log = Logger.getLogger("aman raj");
  LogRecord rec1 = new LogRecord(Level.WARNING,"Do something here!");
  LogRecord rec2 = new LogRecord(Level.INFO,"Do something here!");
  LogRecord rec3 = new LogRecord(Level.SEVERE,"Do something here!");
  hand.publish(rec1);
  hand.publish(rec2);
  hand.publish(rec3);
  log.addHandler(hand);
  System.out.println("Operation successfully!");
  }
  else{
  System.out.println("File is not exist");
  }
  }
  catch (IOException e){}
  }
}

Download this example