net.trajano.openidconnect.jaspic.internal.Log Maven / Gradle / Ivy
The newest version!
package net.trajano.openidconnect.jaspic.internal;
import java.text.MessageFormat;
import java.util.ResourceBundle;
import java.util.logging.Level;
import java.util.logging.Logger;
/**
* Preconfigured logger.
*
* @author Archimedes
*/
public class Log {
private static final Logger LOG;
/**
* Messages resource path.
*/
private static final String MESSAGES = "META-INF/JaspicMessages";
private static final ResourceBundle R = ResourceBundle.getBundle(MESSAGES);
static {
LOG = Logger.getLogger("net.trajano.oidc.jaspic");
}
public static void fine(final String key,
final Object... params) {
LOG.log(Level.FINE, r(key, params));
}
public static Logger getInstance() {
return LOG;
}
public static boolean isFinestLoggable() {
return LOG.isLoggable(Level.FINEST);
}
public static String r(final String key,
final Object... params) {
final String format;
if (R.containsKey(key)) {
format = R.getString(key);
} else {
format = key;
}
if (params.length == 0) {
return format;
} else {
return MessageFormat.format(format, params);
}
}
public static void severe(final String key,
final Object... params) {
LOG.log(Level.SEVERE, r(key, params));
}
}