package Log; import android.util.Log; import com.google.code.microlog4android.*; import com.google.code.microlog4android.appender.*; import com.google.code.microlog4android.format.*; /** * Microlog4Android * 2012. 8. 23.?�후 2:56:52 * TODO Microlog4Android ?�퍼 ?�래?? * @author JeongSeungsu * @description 초기?�만 ?��??? */ public class Microlog4Android { /** * ?�역?�으�??�수 ?�는 Logger ?�것?�로 ?�제 로그�??�긴?? */ static public Logger logger = LoggerFactory.getLogger(); /** * 2012. 8. 31.?�후 5:18:31 * TODO MicroLog4Android 초기?? * @author JeongSeungsu * @param PackageName ?�키�??�름 * @param appendername ?�펜???�름?? */ public static void init(String PackageName, String appendernames) { try { PatternFormatter formatter = new PatternFormatter(); formatter.setPattern(" %d{ISO8601} [%P] %m %T "); logger.setLevel(Level.DEBUG); String[] StrArray; StrArray = appendernames.split("\\|"); for (String s : StrArray) { Appender appender = InitAppender(PackageName,s); appender.setFormatter(formatter); logger.addAppender(appender); } logger.info("LogInit"); } catch (Exception e) { // ?�스?�스(new)?�패?�에 ??�� ?�외?�항 Log.e("LOG_ERROR", "FAIL Log4Andorid : " + appendernames); } } /** * 2012. 8. 31.?�후 5:17:57 * TODO Appender?�성 * @author JeongSeungsu * @param PackageName ?�키�??�름 * @param appendername ?�펜???�름 * @return ?�성???�위 ?�터?�이???�펜?? */ private static Appender InitAppender(String PackageName, String appendername) { Log4Appender appender = null; try { appendername = PackageName+ "." + appendername; Class c = Class.forName(appendername); appender = (Log4Appender) c.newInstance(); appender.CreateAppender(); } catch (ClassNotFoundException e1) { // ?�래?��? 찾�?못했??경우????�� ?�외?�항 Log.e("LOG_ERROR", "Class is Not Found"); return null; } catch (InstantiationException e2) { // ?�스?�스(new)?�패?�에 ??�� ?�외?�항 Log.e("LOG_ERROR", "new Instance Fail"); return null; } catch (IllegalAccessException e3) { // ?�일?�근????�� ?�외?�항 Log.e("LOG_ERROR", "Class File Access Error"); return null; } return appender.GetAppender(); } }