package org.myrobotlab.logging; import org.myrobotlab.framework.Platform; import org.slf4j.ILoggerFactory; import org.slf4j.Logger; public class LoggerFactory { public static Logger getLogger(Class<?> clazz) { return getLogger(clazz.toString()); } public static Logger getLogger(String name) { Platform platform = Platform.getLocalInstance(); if (platform.isDalvik()) { String android = name.substring(name.lastIndexOf(".") + 1); if (android.length() > 23) android = android.substring(0, 23); // http://slf4j.42922.n3.nabble.com/ // Bug-173-New-slf4j-android-Android-throws-an-IllegalArgumentException-when-Log-Tag-length-exceeds-23-s-td443886.html return org.slf4j.LoggerFactory.getLogger(android); } else { return org.slf4j.LoggerFactory.getLogger(name); } } public static ILoggerFactory getILoggerFactory() { return org.slf4j.LoggerFactory.getILoggerFactory(); } }