com.orhanobut.logger.PrettyFormatStrategy Java Examples

The following examples show how to use com.orhanobut.logger.PrettyFormatStrategy. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: AppLogger.java    From v9porn with MIT License 6 votes vote down vote up
public static void initLogger() {
    FormatStrategy formatStrategy = PrettyFormatStrategy.newBuilder()
            // (Optional) Whether to show thread info or not. Default true
            .showThreadInfo(false)
            // (Optional) How many method line to show. Default 2
            .methodCount(0)
            // (Optional) Hides internal method calls up to offset. Default 5
            .methodOffset(5)
            // .logStrategy(customLog) // (Optional) Changes the log strategy to print out. Default LogCat
            // .tag("My custom tag")   // (Optional) Global tag for every log. Default PRETTY_LOGGER
            .build();

    Logger.addLogAdapter(new AndroidLogAdapter(formatStrategy) {
        @Override
        public boolean isLoggable(int priority, String tag) {
            return BuildConfig.DEBUG;
        }
    });
}
 
Example #2
Source File: AppLogger.java    From v9porn with MIT License 6 votes vote down vote up
public static void initLogger() {
    FormatStrategy formatStrategy = PrettyFormatStrategy.newBuilder()
            // (Optional) Whether to show thread info or not. Default true
            .showThreadInfo(false)
            // (Optional) How many method line to show. Default 2
            .methodCount(0)
            // (Optional) Hides internal method calls up to offset. Default 5
            .methodOffset(5)
            // .logStrategy(customLog) // (Optional) Changes the log strategy to print out. Default LogCat
            // .tag("My custom tag")   // (Optional) Global tag for every log. Default PRETTY_LOGGER
            .build();

    Logger.addLogAdapter(new AndroidLogAdapter(formatStrategy) {
        @Override
        public boolean isLoggable(int priority, String tag) {
            return BuildConfig.DEBUG;
        }
    });
}
 
Example #3
Source File: WanAndroidApp.java    From Awesome-WanAndroid with Apache License 2.0 5 votes vote down vote up
private void initLogger() {
    //DEBUG版本才打控制台log
    if (BuildConfig.DEBUG) {
        Logger.addLogAdapter(new AndroidLogAdapter(PrettyFormatStrategy.newBuilder().
                tag(getString(R.string.app_name)).build()));
    }
    //把log存到本地
    Logger.addLogAdapter(new DiskLogAdapter(TxtFormatStrategy.newBuilder().
            tag(getString(R.string.app_name)).build(getPackageName(), getString(R.string.app_name))));
}
 
Example #4
Source File: InitWalletTest.java    From dapp-wallet-demo with Apache License 2.0 5 votes vote down vote up
@Before
public void setup() {
    PrettyFormatStrategy strategy = PrettyFormatStrategy.newBuilder()
            .showThreadInfo(true)  // (Optional) Whether to show thread info or not. Default true
            .methodCount(0)         // (Optional) How many method line to show. Default 2
            .methodCount(2)
            .tag("halcyon")
            .build();
    Logger.addLogAdapter(new AndroidLogAdapter(strategy));
}
 
Example #5
Source File: App.java    From FastLib with Apache License 2.0 4 votes vote down vote up
@Override
    public void onCreate() {
        super.onCreate();
        mContext = this;
        //初始化Logger日志打印
        LoggerManager.init(TAG, BuildConfig.LOG_ENABALE,
                PrettyFormatStrategy.newBuilder()
                        .methodOffset(0)
                        .showThreadInfo(true)
                        .methodCount(3));

        //以下为更丰富自定义方法-可不设置即使用默认配置
        //全局UI配置参数-按需求设置
        AppImpl impl = new AppImpl(mContext);
        ActivityControlImpl activityControl = new ActivityControlImpl();
        FastManager.getInstance()
                //设置Adapter加载更多视图--默认设置了FastLoadMoreView
                .setLoadMoreFoot(impl)
                //全局设置RecyclerView
                .setFastRecyclerViewControl(impl)
                //设置RecyclerView加载过程多布局属性
                .setMultiStatusView(impl)
                //设置全局网络请求等待Loading提示框如登录等待loading--观察者必须为FastLoadingObserver及其子类
                .setLoadingDialog(impl)
                //设置SmartRefreshLayout刷新头-自定加载使用BaseRecyclerViewAdapterHelper
                .setDefaultRefreshHeader(impl)
                //设置全局TitleBarView相关配置
                .setTitleBarViewControl(impl)
                //设置Activity滑动返回控制-默认开启滑动返回功能不需要设置透明主题
//                .setSwipeBackControl(new SwipeBackControlImpl())
                //设置Activity/Fragment相关配置(横竖屏+背景+虚拟导航栏+状态栏+生命周期)
                .setActivityFragmentControl(activityControl)
                //设置BasisActivity 子类按键监听
                .setActivityKeyEventControl(activityControl)
                //配置BasisActivity 子类事件派发相关
                .setActivityDispatchEventControl(activityControl)
                //设置http请求结果全局控制
                .setHttpRequestControl(new HttpRequestControlImpl())
                //配置{@link FastObserver#onError(Throwable)}全局处理
                .setFastObserverControl(impl)
                //设置主页返回键控制-默认效果为2000 毫秒时延退出程序
                .setQuitAppControl(impl)
                //设置ToastUtil全局控制
                .setToastControl(impl);

        //初始化Retrofit配置
        FastRetrofit.getInstance()
                //配置全局网络请求BaseUrl
                .setBaseUrl(BuildConfig.BASE_URL)
                //信任所有证书--也可设置setCertificates(单/双向验证)
                .setCertificates()
                //设置统一请求头
//                .addHeader(header)
//                .addHeader(key,value)
                //设置请求全局log-可设置tag及Level类型
                .setLogEnable(true)
//                .setLogEnable(BuildConfig.DEBUG, TAG, HttpLoggingInterceptor.Level.BODY)
                //设置统一超时--也可单独调用read/write/connect超时(可以设置时间单位TimeUnit)
                //默认20 s
                .setTimeout(30);

        //注意设置baseUrl要以/ 结尾 service 里的方法不要以/打头不然拦截到的url会有问题
        //以下为配置多BaseUrl--默认方式一优先级高 可通过FastRetrofit.getInstance().setHeaderPriorityEnable(true);设置方式二优先级
        //方式一 通过Service 里的method-(如:) 设置 推荐 使用该方式不需设置如方式二的额外Header
//        FastRetrofit.getInstance()
//                .putBaseUrl(ApiConstant.API_UPDATE_APP, BuildConfig.BASE__UPDATE_URL);

        //方式二 通过 Service 里添加特定header设置
        //step1
//        FastRetrofit.getInstance()
//                //设置Header模式优先-默认Method方式优先
//                .setHeaderPriorityEnable(true)
//                .putHeaderBaseUrl(ApiConstant.API_UPDATE_APP_KEY, BuildConfig.BASE__UPDATE_URL);
        //step2
        // 需要step1中baseUrl的方法需要在对应service里增加
        // @Headers({FastRetrofit.BASE_URL_NAME_HEADER + ApiConstant.API_UPDATE_APP_KEY})
        //增加一个Header配置注意FastRetrofit.BASE_URL_NAME_HEADER是必须为step1调用putHeaderBaseUrl方法设置的key
        // 参考com.aries.template.retrofit.service.ApiService#updateApp

        //其它初始化
    }