我有一个用常规Java(PC)开发的通用模块,但是我想在Android模块中使用它.
如何在PC模块中记录消息并在AndroID日志中查看该消息?
解决方法:
使用apache.log4j.Logger lib易于使用的Log
例
import org.apache.log4j.Logger; public class LoggerUtils { private static Logger log = null; // Static initializer loads only once when the class loads into memory static { System.out.println("InsIDe LoggerUtils static block"); log = Logger.getLogger(LoggerUtils.class); System.out.println("LoggerUtils Class name == " + LoggerUtils.log.getClass().getname()); }// end of static block /** * Default no argument constructor */ public LoggerUtils() { } /** * @param String, deBUG statement to log. */ public static voID deBUG(String logString) { log.deBUG(logString); } /** * @param String, info statement to log. */ public static voID info(String logString) { log.info(logString); } /** * @param String, error statement to log. */ public static voID error(String logString) { log.error(logString); } /** * @param String, warning statement to log. */ public static voID warn(String logString) { log.warn(logString); } /** * @param logString, error message to log. * @param e, error object. */ public static voID error(String logString, Exception e) { error(logString); if (e != null) { StackTraceElement[] elements = null; elements = e.getStackTrace(); if (elements != null) { StringBuffer strBuffer = new StringBuffer(""); for (int i = 0; i < elements.length; i++) { strBuffer.append(elements[i]).append("\n"); } error("Stack Trace :: \n" + strBuffer.toString()); strBuffer = null; } elements = null; }// end of if(e != null) } /** * @param logString, error message to log. * @param messages, messageObject to log. */ public static voID error(String logString, Object[] messages) { error(logString); if (messages != null) { StringBuffer strBuffer = new StringBuffer(""); for (int i = 0; i < messages.length; i++) { strBuffer.append(messages[i]).append("\n"); } error(strBuffer.toString()); strBuffer = null; }// end of if(messages != null) } /** * @param logString, fatal message to log. */ public static voID fatal(String logString) { log.fatal(logString); } }// end of class - LoggerUtils
如何在代码中使用
LoggerUtils.info(this.getClass().getname()+ ".name---> Entered");LoggerUtils.error("Exception : "+ e);
总结 以上是内存溢出为你收集整理的一款适用于Android和常规Java的记录器全部内容,希望文章能够帮你解决一款适用于Android和常规Java的记录器所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)