package org.distributeme.generator.logwriter;
/**
* A log writer which can be used to log output via custom framework (like util.logging, log4j, logback etc).
*
* @author lrosenberg
* @version $Id: $Id
*/
public interface LogWriter {
/**
* <p>createExceptionOutput.</p>
*
* @param message a {@link java.lang.String} object.
* @param exceptionName a {@link java.lang.String} object.
* @return a {@link java.lang.String} object.
*/
String createExceptionOutput(String message, String exceptionName);
/**
* <p>createErrorOutput.</p>
*
* @param message a {@link java.lang.String} object.
* @return a {@link java.lang.String} object.
*/
String createErrorOutput(String message);
/**
* <p>createErrorOutputWithException.</p>
*
* @param message a {@link java.lang.String} object.
* @param exceptionName a {@link java.lang.String} object.
* @return a {@link java.lang.String} object.
*/
String createErrorOutputWithException(String message, String exceptionName);
/**
* Provides code that is needed to initialize the logger.
*
* @param className a {@link java.lang.String} object.
* @return a {@link java.lang.String} object.
*/
String createLoggerInitialization(String className);
}