LOG4J in Android

前端 未结 2 1713
一整个雨季
一整个雨季 2020-12-13 22:37

I have Java Project with lot of files, which is using LOG4J. Now I am trying to Port it to Android platform. Is it possible to reuse the code as-it is, with LOG4J function c

2条回答
  •  余生分开走
    2020-12-13 23:20

    Solved by using the android-logging-log4j.jar.

    Here is sample code:

    public class ALogger {
        public static org.apache.log4j.Logger getLogger(Class clazz) {
            final LogConfigurator logConfigurator = new LogConfigurator();
            logConfigurator.setFileName(Environment.getExternalStorageDirectory().toString() + File.separator + "log/file.log");
            logConfigurator.setRootLevel(Level.ALL);
            logConfigurator.setLevel("org.apache", Level.ALL);
            logConfigurator.setUseFileAppender(true);
            logConfigurator.setFilePattern("%d %-5p [%c{2}]-[%L] %m%n");
            logConfigurator.setMaxFileSize(1024 * 1024 * 5);
            logConfigurator.setImmediateFlush(true);
            logConfigurator.configure();
            Logger log = Logger.getLogger(clazz);
            return log;
        }
    }
    

    In your code, replace the below lines:

    PropertyConfigurator.configure(MY_PROP_FILE);
    logger = Logger.getLogger( MyClaZZ.class );
    

    With:

    logger = ALogger.getLogger(MyClazz.class);
    

提交回复
热议问题