一款适用于Android和常规Java的记录器

一款适用于Android和常规Java的记录器,第1张

概述我有一个用常规Java(PC)开发的通用模块,但是我想在Android模块中使用它.如何在PC模块中记录消息并在Android日志中查看该消息?解决方法:使用apache.log4j.Loggerlib易于使用的Log例importorg.apache.log4j.Logger;publicclassLoggerUtils{privatestaticLo

我有一个用常规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的记录器所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1086713.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存