Skip to content

Instantly share code, notes, and snippets.

@maugern
Created December 30, 2016 15:26
Show Gist options
  • Save maugern/80a657dc7973b86b3b1a46027323e263 to your computer and use it in GitHub Desktop.
Save maugern/80a657dc7973b86b3b1a46027323e263 to your computer and use it in GitHub Desktop.
import org.apache.log4j.Logger;
/**
* Utilitaires pour centraliser le logging
* @author maugerni
*/
public class LogUtil {
public static final int PAD_NUMBER = 60;
public static void LogTraceBegin(Logger logger, String... messages) {
if (logger.isTraceEnabled()) {
String outputMessage = getOutputMessage(messages);
logger.trace(padRight(getClassName()+"#"+getMethodName(),PAD_NUMBER)+"BEGIN"+outputMessage);
}
}
public static void LogTraceEnd(Logger logger, String... messages) {
if (logger.isTraceEnabled()) {
String outputMessage = getOutputMessage(messages);
logger.trace(padRight(getClassName()+"#"+getMethodName(),PAD_NUMBER)+"END"+outputMessage);
}
}
public static void LogTrace(Logger logger, String... messages) {
if (logger.isTraceEnabled()) {
String outputMessage = getOutputMessage(messages);
logger.trace(padRight(getClassName()+"#"+getMethodName(),PAD_NUMBER)+outputMessage);
}
}
public static void LogDebugBegin(Logger logger, String... messages) {
if (logger.isDebugEnabled()) {
String outputMessage = getOutputMessage(messages);
logger.debug(padRight(getClassName()+"#"+getMethodName(),PAD_NUMBER)+"BEGIN"+outputMessage);
}
}
public static void LogDebugEnd(Logger logger, String... messages) {
if (logger.isDebugEnabled()) {
String outputMessage = getOutputMessage(messages);
logger.debug(padRight(getClassName()+"#"+getMethodName(),PAD_NUMBER)+"END"+outputMessage);
}
}
public static void LogDebug(Logger logger, String... messages) {
if (logger.isDebugEnabled()) {
String outputMessage = getOutputMessage(messages);
logger.debug(padRight(getClassName()+"#"+getMethodName(),PAD_NUMBER)+outputMessage);
}
}
public static void LogInfoBegin(Logger logger, String... messages) {
if (logger.isInfoEnabled()) {
String outputMessage = getOutputMessage(messages);
logger.info(padRight(getClassName()+"#"+getMethodName(),PAD_NUMBER)+"BEGIN"+outputMessage);
}
}
public static void LogInfoEnd(Logger logger, String... messages) {
if (logger.isInfoEnabled()) {
String outputMessage = getOutputMessage(messages);
logger.info(padRight(getClassName()+"#"+getMethodName(),PAD_NUMBER)+"END"+outputMessage);
}
}
public static void LogInfo(Logger logger, String... messages) {
if (logger.isInfoEnabled()) {
String outputMessage = getOutputMessage(messages);
logger.info(padRight(getClassName()+"#"+getMethodName(),PAD_NUMBER)+outputMessage);
}
}
public static void LogWarnBegin(Logger logger, String... messages) {
if (logger.isWarnEnabled()) {
String outputMessage = getOutputMessage(messages);
logger.warn(padRight(getClassName()+"#"+getMethodName(),PAD_NUMBER)+"BEGIN"+outputMessage);
}
}
public static void LogWarnEnd(Logger logger, String... messages) {
if (logger.isWarnEnabled()) {
String outputMessage = getOutputMessage(messages);
logger.warn(padRight(getClassName()+"#"+getMethodName(),PAD_NUMBER)+"END"+outputMessage);
}
}
public static void LogWarn(Logger logger, String... messages) {
if (logger.isWarnEnabled()) {
String outputMessage = getOutputMessage(messages);
logger.warn(padRight(getClassName()+"#"+getMethodName(),PAD_NUMBER)+outputMessage);
}
}
public static void LogErrorBegin(Logger logger, String... messages) {
if (logger.isErrorEnabled()) {
String outputMessage = getOutputMessage(messages);
logger.error(padRight(getClassName()+"#"+getMethodName(),PAD_NUMBER)+"BEGIN"+outputMessage);
}
}
public static void LogErrorEnd(Logger logger, String... messages) {
if (logger.isErrorEnabled()) {
String outputMessage = getOutputMessage(messages);
logger.error(padRight(getClassName()+"#"+getMethodName(),PAD_NUMBER)+"END"+outputMessage);
}
}
public static void LogError(Logger logger, String... messages) {
if (logger.isErrorEnabled()) {
String outputMessage = getOutputMessage(messages);
logger.error(padRight(getClassName()+"#"+getMethodName(),PAD_NUMBER)+outputMessage);
}
}
public static String getOutputMessage(String[] messages) {
String outputMessage = "";
if (messages != null && messages.length > 0) {
outputMessage += " | ";
for(int i = 0; i < messages.length; i++) {
outputMessage += messages[i];
if(i < (messages.length - 1))
outputMessage += " | ";
}
}
return outputMessage;
}
public static String getMethodName() {
final StackTraceElement[] ste = Thread.currentThread().getStackTrace();
return ste[3].getMethodName()+"["+ste[3].getLineNumber()+"]";
}
public static String getClassName() {
final StackTraceElement[] ste = Thread.currentThread().getStackTrace();
String fullClassName = ste[3].getClassName();
String[] splittedClassName = fullClassName.split("\\.");
if (splittedClassName != null && splittedClassName.length > 0) {
return splittedClassName[splittedClassName.length - 1];
}
return ste[3].getClassName();
}
public static String padRight(String s, int n) {
return String.format("%1$-" + n + "s", s).replaceAll(" ", ".");
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment