package org.rssowl.contrib.i18n.util;
import org.eclipse.core.runtime.ILog;
import org.eclipse.core.runtime.IStatus;
import org.eclipse.core.runtime.Status;
import org.rssowl.contrib.i18n.Activator;
public class Logger {
private ILog mLog;
private String mName;
public Logger(String pName) {
mLog = Activator.getDefault().getLog();
mName = pName;
}
public void info(String pMessage) {
info(pMessage, null);
}
public void info(String pMessage, Exception e) {
mLog.log(new Status(IStatus.INFO, mName, IStatus.OK, pMessage, e));
}
public void warn(String pMessage) {
warn(pMessage, null);
}
public void warn(String pMessage, Exception e) {
mLog.log(new Status(IStatus.WARNING, mName, IStatus.WARNING, pMessage, e));
}
public void error(String pMessage) {
warn(pMessage, null);
}
public void error(String pMessage, Exception e) {
mLog.log(new Status(IStatus.ERROR, mName, IStatus.ERROR, pMessage, e));
}
public ILog getLog(){
return mLog;
}
}