Wednesday, December 7, 2011

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.

*/
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){}
}
}

No comments:

Post a Comment