blob: 71e16b2727f681eb0e970bdf65963442a94993a0 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2014, 2016 Orange.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License 2.0
* which accompanies this distribution, and is available at
* https://www.eclipse.org/legal/epl-2.0/
*******************************************************************************/
package org.eclipse.om2m.sdt.home.utils;
import org.osgi.service.log.LogService;
public class Logger {
static private final String PREFIX = "[ONEM2M.SDT";
static private final String[] LEVELS = new String[] {
"ERROR ", "WARNING ", "INFO ", "DEBUG "
};
static private LogService logService;
private Logger() {}
static public void setLogService(final LogService log) {
logService = log;
}
static public void unsetLogService() {
logService = null;
}
static public void debug(final String message) {
print(LogService.LOG_DEBUG, null, message);
}
static public void debug(final String message, Class clazz) {
print(LogService.LOG_DEBUG, clazz, message);
}
static public void info(final String message) {
print(LogService.LOG_INFO, null, message);
}
static public void info(final String message, Class clazz) {
print(LogService.LOG_INFO, clazz, message);
}
static public void warning(final String message) {
print(LogService.LOG_WARNING, null, message);
}
static public void warning(final String message, final Exception e) {
print(LogService.LOG_WARNING, null, message, e);
}
static public void warning(final String message, Class clazz) {
print(LogService.LOG_WARNING, clazz, message);
}
static public void warning(final String message, Class clazz, final Exception e) {
print(LogService.LOG_WARNING, clazz, message, e);
}
static public void error(final String message) {
print(LogService.LOG_ERROR, null, message);
}
static public void error(final String message, final Exception e) {
print(LogService.LOG_ERROR, null, message, e);
}
static public void error(final String message, Class clazz) {
print(LogService.LOG_ERROR, clazz, message);
}
static public void error(final String message, Class clazz, final Exception e) {
print(LogService.LOG_ERROR, clazz, message, e);
}
static private void print(int level, Class clazz, final String message) {
String msg = PREFIX + ((clazz == null) ? "] " : "." + clazz.getSimpleName() + "] ") + message;
if (logService != null)
logService.log(level, msg);
else
System.out.println(LEVELS[level-1] + msg);
}
static private void print(int level, Class clazz, final String message, final Exception e) {
String msg = PREFIX + ((clazz == null) ? "] " : "." + clazz.getSimpleName() + "] ") + message;
if (logService != null)
logService.log(level, msg, e);
else
System.out.println(LEVELS[level-1] + msg + ": " + e.getMessage());
if (e != null)
e.printStackTrace();
}
}