ConfigureLog4J日志管理

ConfigureLog4J

android中的log4j日志文件使用需要两个包,我们不需要进行配置文件的配置,一切都在代码中完成。

相信这个会在以后的开发过程中使用到的,因为要打印一些日志方便查看。

写个demo,了解下大致的原理。

ConfigureLog4J日志管理 - 不二情丶任 - 一个菜鸟的进阶之路

 jar下载链接:http://download.youkuaiyun.com/detail/u012896330/9605601

首先建一个ConfigureLog4J类,用来填充下配置信息。

public class ConfigureLog4J {

//日志级别优先度从高到低:OFF(关闭),FATAL(致命),ERROR(错误),WARN(警告),INFO(信息),DEBUG(调试),ALL(打开所有的日志,我的理解与DEBUG级别好像没有什么区别得)
//Log4j建议只使用FATAL ,ERROR ,WARN ,INFO ,DEBUG这五个级别。
    // "yyyy-MM-dd");// 日志的输出格式

public static void configure(){

        final LogConfigurator logConfigurator = new LogConfigurator();
        //名称由日期决定
        SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd");
        Date date = new Date(System.currentTimeMillis());
        String fileLogName = formatter.format(date);
        //日志文件路径地址
        String fileName = Environment.getExternalStorageDirectory()
                + File.separator + "configureLog4J" + File.separator + "log"
                + File.separator + fileLogName + ".log";
        //设置文件名
        logConfigurator.setFileName(fileName);
        //设置root日志输出级别 默认为DEBUG
        logConfigurator.setRootLevel(Level.DEBUG);
        // 设置日志输出级别
        logConfigurator.setLevel("org.apache", Level.INFO);

        logConfigurator.configure();

}
}

这个我们设置的存放目录是SD卡下的ConfigureLog4J文件夹下的log文件夹下的位置,文件命名为当前操作时间。

配置信息完毕,只需要在主Activity中,去实例化,然后初始化log,写日志即可。

public class MainActivity extends Activity {

@SuppressWarnings("static-access")
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

   ConfigureLog4J configureLog4J=new ConfigureLog4J();
   configureLog4J.configure();

   //初始化 log
    Logger log=Logger.getLogger(this.getClass());
    //写 info 日志
    log.info("填写日志信息");  
}


}

注意这时候,必须要在配置文件AndroidManifest.xml去添加写卡权限。

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

这时候运行下就可以了。打开手机文件管理查看下如图所示:

ConfigureLog4J日志管理 - 不二情丶任 - 一个菜鸟的进阶之路

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值