/**
*
*/
package org.openntf.domino.xsp;
import java.util.logging.Level;
import org.openntf.domino.Document;
import org.openntf.domino.Session;
/**
* @author withersp
*
*/
public class XspOpenLogUtil {
private transient static XspOpenLogItem oli_;
/**
*
*/
public XspOpenLogUtil() {
}
/**
* Helper method to give easy access to the XspOpenLogItem
*
* @return XspOpenLogItem
* @since org.openntf.domino 4.5.0
*/
public static XspOpenLogItem getXspOpenLogItem() {
if (null == oli_) {
oli_ = new XspOpenLogItem();
}
return oli_;
}
/**
* Logs an error / throwable
*
* @param ee
* Throwable holding the error
* @return String error message logged
* @since org.openntf.domino 4.5.0
*/
public static String logError(final Throwable ee) {
return getXspOpenLogItem().logError(ee);
}
/**
* Logs an error / throwable for a specific Session
*
* @param s
* Session to log the eror for
* @param ee
* Throwable holding the error
* @since org.openntf.domino 4.5.0
*/
public static void logError(final Session s, final Throwable ee) {
getXspOpenLogItem().logError(s, ee);
}
/**
* Logs an error / throwable for a specific Session at a specific severity for a specific document
*
* @param s
* Session to log the eror for
* @param ee
* Throwable holding the error
* @param msg
* String message to log
* @param severityType
* Level to log at
* @param doc
* Document to log the error for or null
* @since org.openntf.domino 4.5.0
*/
public static void logError(final Session s, final Throwable ee, final String msg, final Level severityType, final Document doc) {
getXspOpenLogItem().logError(s, ee, msg, severityType, doc);
}
/**
* Logs an error / throwable at a specific severity for a specific document
*
* @param ee
* Throwable holding the error
* @param msg
* String message to log
* @param severityType
* Level to log at
* @param doc
* Document to log the error for or null
* @return String error message logged
* @since org.openntf.domino 4.5.0
*/
public static String logErrorEx(final Throwable ee, final String msg, final Level severityType, final Document doc) {
return getXspOpenLogItem().logErrorEx(ee, msg, severityType, doc);
}
/**
* Logs an event for a specific Session at a specific severity for a specific document
*
* @param s
* Session to log the event for
* @param ee
* Throwable - use <code>new Throwable()</code>
* @param msg
* String message to log
* @param severityType
* Level to log at
* @param doc
* Document to log the event for or null
* @since org.openntf.domino 4.5.0
*/
public static void logEvent(final Session s, final Throwable ee, final String msg, final Level severityType, final Document doc) {
getXspOpenLogItem().logEvent(s, ee, msg, severityType, doc);
}
/**
* Logs an event at a specific severity for a specific document
*
* @param ee
* Throwable - use <code>new Throwable()</code>
* @param msg
* String message to log
* @param severityType
* Level to log at
* @param doc
* Document to log the event for or null
* @since org.openntf.domino 4.5.0
*/
public static String logEvent(final Throwable ee, final String msg, final Level severityType, final Document doc) {
return getXspOpenLogItem().logEvent(ee, msg, severityType, doc);
}
}