private static void configureLog4j(@Nullable final String logFileName) { if (null == logFileName) { LogConfig.getInstance().disableAll(); return; } LogConfig.getInstance().enableSimplifiedLogging(); }
@Override public <T extends Throwable> T log(final String className, final String methodName, final LogLevel logLevel, final String message, final T throwable) { // Make sure logging has been initialized. if (!initialized.get()) { if (!Logger.getRootLogger().getAllAppenders().hasMoreElements()) { LogConfig.getInstance().enableSimplifiedLogging(); } initialized.set(true); } Logger logger = getLogger(className); // If logging has been turned off simply return. if (!logger.isEnabledFor(logLevel.getLevel())) { return throwable; } // Track the methods logged. LoggingProperties.getInstance().putProperty("method", methodName); // Write the log entry. logger.log(logLevel.getLevel(), message, throwable); return throwable; }