blob: b166d1ea5d6beacbd8601b3e8f4d3f40605893da [file] [log] [blame]
/* ==========================================================================
* Copyright 2006 Mevenide Team
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* =========================================================================
*/
package org.jetbrains.maven.embedder;
import org.codehaus.plexus.logging.Logger;
public abstract class AbstractMavenLogger implements Logger {
private static final String LINE_SEPARATOR = System.getProperty("line.separator");
private int myThreshold;
private void doPrint(int level, String message, Throwable throwable) {
if (level < myThreshold) return;
if (!message.endsWith(LINE_SEPARATOR)) {
message += LINE_SEPARATOR;
}
printMessage(level, message, throwable);
}
protected abstract void printMessage(int level, String message, Throwable throwable);
public void debug(String string, Throwable throwable) {
doPrint(LEVEL_DEBUG, string, throwable);
}
public void info(String string, Throwable throwable) {
doPrint(LEVEL_INFO, string, throwable);
}
public void warn(String string, Throwable throwable) {
doPrint(LEVEL_WARN, string, throwable);
}
public void error(String string, Throwable throwable) {
doPrint(LEVEL_ERROR, string, throwable);
}
public void fatalError(String string, Throwable throwable) {
doPrint(LEVEL_FATAL, string, throwable);
}
public void debug(String message) {
debug(message, null);
}
public boolean isDebugEnabled() {
return getThreshold() <= LEVEL_DEBUG;
}
public void info(String message) {
info(message, null);
}
public boolean isInfoEnabled() {
return getThreshold() <= LEVEL_INFO;
}
public void warn(String message) {
warn(message, null);
}
public boolean isWarnEnabled() {
return getThreshold() <= LEVEL_WARN;
}
public void error(String message) {
error(message, null);
}
public boolean isErrorEnabled() {
return getThreshold() <= LEVEL_ERROR;
}
public void fatalError(String message) {
fatalError(message, null);
}
public boolean isFatalErrorEnabled() {
return getThreshold() <= LEVEL_FATAL;
}
public void setThreshold(int threshold) {
this.myThreshold = threshold;
}
public int getThreshold() {
return myThreshold;
}
public Logger getChildLogger(String s) {
return null;
}
public String getName() {
return toString();
}
}