android log4j slf4j,在android中使用logback-android日志框架配置 slf4j + logback

为什么使用 slf4j + logback

logbak定位于log4j的替代者,logback同样支持slf4j,方便被替换。在Android平台上,我在使用log4中遇到tag混乱的问题。相比log4j,logback-android的jar更小巧。

下载jar包

前往 https://github.com/tony19/logback-android ,下载获得 logback-android-1.1.1-4.jar  slf4j-api-1.7.6.jar

导入到工程中

将上面的两个jar文件放入项目中的libs中,并添加项目引用。

配置日志文件的位置

注意下面代码中的  configureLogbackDirectly 方法,它接收一个文件路径参数,指示存放日志文件的目录,还有一个是生成的日志文件的前缀。我下面配置了“每天生成一个新的日志文件”。

package vir56k.logdemo;

import android.os.Environment;

import org.slf4j.LoggerFactory;

import java.io.File;

import ch.qos.logback.classic.Level;

import ch.qos.logback.classic.Logger;

import ch.qos.logback.classic.LoggerContext;

import ch.qos.logback.classic.android.LogcatAppender;

import ch.qos.logback.classic.encoder.PatternLayoutEncoder;

import ch.qos.logback.classic.spi.ILoggingEvent;

import ch.qos.logback.core.rolling.RollingFileAppender;

import ch.qos.logback.core.rolling.TimeBasedRollingPolicy;

/**

* Created by zhangyunfei on 15/9/21.

*/

public class LogConfigurator {

public static void confifure() {

final String LOG_DIR = Environment.getExternalStorageDirectory() + File.separator + "logback";

final String PREFIX = "log";

configureLogbackDirectly(LOG_DIR, PREFIX);

你可能感兴趣的:(android,log4j,slf4j)