All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.j256.ormlite.logger.JavaUtilLog Maven / Gradle / Ivy

Go to download

Lightweight Object Relational Model (ORM) for persisting objects to SQL databases.

There is a newer version: 6.1
Show newest version
package com.j256.ormlite.logger;

/**
 * Class which logs to java.util.log. This will never be chosen by default because it should always in the classpath,
 * but can be injected if someone really wants it.
 * 
 * @author graywatson
 */
public class JavaUtilLog implements Log {

	private final java.util.logging.Logger logger;

	public JavaUtilLog(String className) {
		this.logger = java.util.logging.Logger.getLogger(className);
	}

	@Override
	public boolean isLevelEnabled(com.j256.ormlite.logger.Log.Level level) {
		return logger.isLoggable(levelToJavaLevel(level));
	}

	@Override
	public void log(com.j256.ormlite.logger.Log.Level level, String msg) {
		logger.log(levelToJavaLevel(level), msg);
	}

	@Override
	public void log(com.j256.ormlite.logger.Log.Level level, String msg, Throwable throwable) {
		logger.log(levelToJavaLevel(level), msg, throwable);
	}

	private java.util.logging.Level levelToJavaLevel(com.j256.ormlite.logger.Log.Level level) {
		switch (level) {
			case TRACE:
				return java.util.logging.Level.FINER;
			case DEBUG:
				return java.util.logging.Level.FINE;
			case INFO:
				return java.util.logging.Level.INFO;
			case WARNING:
				return java.util.logging.Level.WARNING;
			case ERROR:
				return java.util.logging.Level.SEVERE;
			case FATAL:
				return java.util.logging.Level.SEVERE;
			default:
				return java.util.logging.Level.INFO;
		}
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy