Created
December 30, 2016 15:26
-
-
Save maugern/80a657dc7973b86b3b1a46027323e263 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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