Simple Logger Application in Java.
MyLogger.java
import java.io.IOException;
import java.util.logging.FileHandler;
import java.util.logging.Level;
import java.util.logging.LogRecord;
import java.util.logging.Logger;
import java.util.logging.SimpleFormatter;
public class MyLogger {
private FileHandler handler = null;
private static Logger logger = Logger.getLogger("MyLogger");
public MyLogger() {
try {
handler = new FileHandler("D://Project//mytest.txt");
SimpleFormatter newFormatter = new SimpleFormatter();
handler.setFormatter(newFormatter);
logger.addHandler(handler);
} catch (IOException ioe) {
ioe.printStackTrace();
}
}
public void logMessage() {
LogRecord record = new LogRecord(Level.INFO, "Logged in a file");
logger.log(record);
//close();
}
public void logMessage(Exception e){
logger.log(Level.SEVERE,e.getMessage(),e);
close();
}
public void close(){
handler.flush();
handler.close();
}
}
MyFirstLogExample.java
public class MyFirstLogExample {
private static MyLogger myLogger = new MyLogger();
/**
* @param args
*/
public static void main(String[] args) {
myLogger.logMessage();
// Catching divide by zero exception and logging.
try{
int a = 5/0;
System.out.println(a);
} catch (Exception e) {
myLogger.logMessage(e);
}
}
}
No comments:
Post a Comment