/** * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE, Version 3, 29 June 2007; * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.gnu.org/licenses/lgpl-3.0.txt * * 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.kevoree.platform.android.core; import org.kevoree.api.service.core.logging.KevoreeLogLevel; import org.kevoree.api.service.core.logging.KevoreeLogService; import org.kevoree.log.Log; /** * Created with IntelliJ IDEA. * User: duke * Date: 10/04/13 * Time: 10:53 */ public class SimpleServiceKevLog implements KevoreeLogService { public SimpleServiceKevLog() { Log.setLogger(new Log.Logger() { @Override protected void print(String message) { android.util.Log.i("KLOGGER:", message); } }); } @Override public void setCoreLogLevel(KevoreeLogLevel kevoreeLogLevel) { setLogLevel(null, kevoreeLogLevel); } @Override public void setUserLogLevel(KevoreeLogLevel kevoreeLogLevel) { setLogLevel(null, kevoreeLogLevel); } @Override public void setLogLevel(String s, KevoreeLogLevel kevoreeLogLevel) { if (kevoreeLogLevel.equals(KevoreeLogLevel.FINE)) { Log.set(Log.LEVEL_TRACE); return; } if (kevoreeLogLevel.equals(KevoreeLogLevel.DEBUG)) { Log.set(Log.LEVEL_DEBUG); return; } if (kevoreeLogLevel.equals(KevoreeLogLevel.INFO)) { Log.set(Log.LEVEL_INFO); return; } if (kevoreeLogLevel.equals(KevoreeLogLevel.WARN)) { Log.set(Log.LEVEL_WARN); return; } if (kevoreeLogLevel.equals(KevoreeLogLevel.ERROR)) { Log.set(Log.LEVEL_ERROR); return; } } @Override public KevoreeLogLevel getCoreLogLevel() { return getUserLogLevel(); } @Override public KevoreeLogLevel getUserLogLevel() { return getUserLogLevel(); } @Override public KevoreeLogLevel getLogLevel(String s) { if (Log.TRACE) { return KevoreeLogLevel.FINE; } if (Log.DEBUG) { return KevoreeLogLevel.DEBUG; } if (Log.INFO) { return KevoreeLogLevel.INFO; } if (Log.WARN) { return KevoreeLogLevel.WARN; } if (Log.ERROR) { return KevoreeLogLevel.ERROR; } return KevoreeLogLevel.INFO; } }