This section deals with log records those have been written in a log file if the "if" conditions are certified otherwise not.
Writing Log Records Only After a Condition Occurs
This section deals with log records those have been
written in a log file if the "if" conditions are certified otherwise not.
See the detail
information given bellow:
Description of program:
Program takes a file name that has '.log' extension and
checks it. If the given file exists then log records are written in a log file,
when conditions are true and shows a message "Operation completely
successfully!". But, if the given conditions are false then it doesn't write log
records in a log file and shows a message "Invalid Level entry!".
Again if the file doesn't exist then it shows a message like
"File is not found".
Here is the code of program:
import java.io.*;
import java.util.logging.*;
public class WriteRecordsToCheckCondition{
public static void main(String[] args) throws IOException{
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Enter file name which has '.log' extesion: ");
String str = bf.readLine();
File file = new File(str + ".log");
if(file.exists()){
FileHandler hand = new FileHandler(str + ".log", true);
Logger log = Logger.getLogger("");
System.out.println("Enter level of a logger: ");
String str1 = bf.readLine();
String level = str1.toUpperCase();
if(level.equals("INFO")){
LogRecord rec1 = new LogRecord(Level.INFO, "Welcome to RoseIndia.Net");
hand.publish(rec1);
System.out.println("Operation completly successfully!");
}
else if(level.equals("WARNING")){
LogRecord rec2 = new LogRecord(Level.WARNING,"Do something here!");
hand.publish(rec2);
System.out.println("Operation completly successfully!");
}
else if(level.equals("SEVERE")){
LogRecord rec3 = new LogRecord(Level.SEVERE, "Provide java program");
hand.publish(rec3);
System.out.println("Operation completly successfully!");
}
else{
System.out.println("Invalid Level entry!");
}
log.addHandler(hand);
}
else{
System.out.println("File is not found");
}
}
}
|
Download this example.