像“草根”一样,紧贴着地面,低调的存在,冬去春来,枯荣无恙。网站首页关于我

Android中使用Log4j记录日志

作者:admin 分类:[技术人生] 1372人阅读 收藏
分享到:

关键字:Android,Log4j

第一步

下载 Log4J 官网-->> http://logging.apache.org/log4j/1.2/download.html

第二步

下载android-logging-log4j的项目,地址在: http://code.google.com/p/android-logging-log4j/downloads/list,此项目基于log4j开发。 

第三步

在 AndroidManifest.xml中添加SD卡写的权限

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

第四步

继承Application 重写onCreate方法

 public class SystemApplication extends Application {
	@Override
	public void onCreate() {
		LogConfigurator logConfigurator = new LogConfigurator();
		String file=Environment.getExternalStorageDirectory()+ File.separator + "WifiOpenRoom" + File.separator + "logs"+ File.separator + "wifi_log4j.txt";
		System.out.println("-------"+file);
		logConfigurator.setFileName(file);
		logConfigurator.setRootLevel(org.apache.log4j.Level.DEBUG);
		logConfigurator.setLevel("org.apache", Level.ERROR);
		logConfigurator.setFilePattern("%d %-5p [%c{2}]-[%L] %m%n");
		logConfigurator.setMaxFileSize(1024 * 1024 * 5);
		logConfigurator.setImmediateFlush(true);
		logConfigurator.configure();
		Logger log = Logger.getLogger(SystemApplication.class);
		log.info("WifiOpenRoom Application Created");
		super.onCreate();
	}
}

第五步

代码中使用方式

import org.apache.log4j.Logger;
public class ExampleLog4J {
    private final Logger log = Logger.getLogger(ExampleLog4J.class);
    public void myMethod() {
        log.info("This message should be seen in log file and logcat");
    }
}

注意应在 AndroidManifest.xml中的application节点添加属性android:name

 android:name="com.android.SystemApplication"
如果您觉得本文的内容对您的学习有所帮助,您可以支付宝客户端,扫描二维码,捐赠 X元
声明:blog.360chwl.net 博客文章版权属于本站与文章作者,受法律保护。未经作者同意不得转载。